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
  %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_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_16 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_16 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_16 = fpext double %v3_16 to x86_fp80
  %v3_18 = fmul x86_fp80 %v4_16, %v4_16
  %v3_1a = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_1a = fpext double %v3_1a to x86_fp80
  %v3_1c = fmul x86_fp80 %v4_1a, %v4_1a
  %v3_1e = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_1e = fpext double %v3_1e to x86_fp80
  %v3_20 = fmul x86_fp80 %v4_1e, %v4_1e
  store x86_fp80 %v3_20, x86_fp80* %st5.global-to-local, align 4
  %v4_22 = fadd x86_fp80 %v3_1c, %v3_20
  store x86_fp80 %v4_22, x86_fp80* %st6.global-to-local, align 4
  %v4_24 = fadd x86_fp80 %v3_18, %v4_22
  %v2_26 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_24)
  store x86_fp80 %v2_26, x86_fp80* %st7.global-to-local, align 4
  %v2_2b = add i32 %v3_f, -16
  %v3_2b = inttoptr i32 %v2_2b to double*
  %v4_2b = load double, double* %v3_2b, align 4
  %v5_2b = fpext double %v4_2b to x86_fp80
  %v6_2b = add i3 %v0_16, 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 ptrtoint (i8* @global_var_1.1 to i3))))))
  store i3 %v6_2b, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_2b, x86_fp80* %st7.global-to-local, align 4
  %v2_30 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v2_26)
  store x86_fp80 %v2_30, x86_fp80* %st6.global-to-local, align 4
  %v1_32 = call i32 @__asm_fyl2x(i32 %v0_b)
  store i32 %v1_32, i32* @eax, align 8
  %v0_34 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %st5.global-to-local, align 4
  %v2_36 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v3_36 = add i3 %v0_34, 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)))
  store i3 %v3_36, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v2_36, x86_fp80* %st4.global-to-local, align 4
  %v0_38 = call i32 @__asm_fprem()
  store i32 %v0_38, i32* @eax, align 8
  %v0_3a = call i32 @__asm_f2xm1()
  store i32 %v0_3a, i32* @eax, align 8
  %v0_3c = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_3c = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v4_3c = fadd x86_fp80 %v2_36, %v3_3c
  store x86_fp80 %v4_3c, x86_fp80* %st5.global-to-local, align 4
  %v7_3c = add i3 %v0_3c, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v7_3c, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_3e = call i32 @__asm_fscale()
  store i32 %v0_3e, i32* @eax, align 8
  %v3_40 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v4_3c, x86_fp80* %st6.global-to-local, align 4
  %v0_42 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v3_40, x86_fp80* %st5.global-to-local, align 4
  %v6_44 = add i3 %v0_42, add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3))
  store i3 %v6_44, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_49 = load i32, i32* %edi.global-to-local, align 4
  %v1_49 = add i32 %v0_49, -36
  %v2_49 = inttoptr i32 %v1_49 to i32*
  %v3_49 = load i32, i32* %v2_49, align 4
  %v10_49 = icmp eq i32 %v3_49, 0
  %v1_4d = icmp eq i1 %v10_49, false
  br i1 %v1_4d, label %dec_label_pc_57, label %dec_label_pc_4f

dec_label_pc_4f:                                  ; preds = %dec_label_pc_0
  %v6_4f = sub i3 %v6_44, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v6_4f, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v4_3c, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_76

dec_label_pc_57:                                  ; preds = %dec_label_pc_0
  store x86_fp80 %v2_26, x86_fp80* %st6.global-to-local, align 4
  %v2_5a = add i32 %v0_49, -24
  %v3_5a = inttoptr i32 %v2_5a to double*
  %v4_5a = load double, double* %v3_5a, align 4
  %v5_5a = fpext double %v4_5a to x86_fp80
  %v6_5a = add i3 %v0_42, add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), 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 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3))))
  store i3 %v6_5a, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v5_5a, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v2_30, x86_fp80* %st5.global-to-local, align 4
  %tmp261 = fptrunc x86_fp80 %v4_3c to float
  %v2_61 = bitcast float %tmp261 to i32
  %v3_61 = call i32 @__asm_fyl2x(i32 %v2_61)
  store i32 %v3_61, i32* @eax, align 8
  %v0_63 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %st4.global-to-local, align 4
  %v2_65 = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v3_65 = add i3 %v0_63, 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)))
  store i3 %v3_65, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_67 = call i32 @__asm_fprem()
  store i32 %v0_67, i32* @eax, align 8
  %v0_69 = call i32 @__asm_f2xm1()
  store i32 %v0_69, i32* @eax, align 8
  %v0_6b = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_6b = load x86_fp80, x86_fp80* %st4.global-to-local, align 4
  %v4_6b = fadd x86_fp80 %v2_65, %v3_6b
  store x86_fp80 %v4_6b, x86_fp80* %st4.global-to-local, align 4
  %v7_6b = add i3 %v0_6b, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v7_6b, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_6d = call i32 @__asm_fscale()
  store i32 %v0_6d, i32* @eax, align 8
  %v3_6f = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v4_6b, x86_fp80* %st5.global-to-local, align 4
  %v0_71 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v3_6f, x86_fp80* %st4.global-to-local, align 4
  %v4_71 = add i3 %v0_71, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v4_71, i3* %fpu_stat_TOP.global-to-local, align 1
  %.pre = add i3 %v0_71, 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 ptrtoint (i8* @global_var_1.1 to i3)))
  br label %dec_label_pc_76

dec_label_pc_76:                                  ; preds = %dec_label_pc_57, %dec_label_pc_4f
  %v5_76.pre-phi = phi i3 [ %.pre, %dec_label_pc_57 ], [ %v6_4f, %dec_label_pc_4f ]
  %v4_f2 = phi x86_fp80 [ %v4_6b, %dec_label_pc_57 ], [ %v4_3c, %dec_label_pc_4f ]
  %v3_76 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_76 = fpext double %v3_76 to x86_fp80
  %v2_78 = fsub x86_fp80 0xK80000000000000000000, %v4_76
  store x86_fp80 %v2_78, x86_fp80* %st5.global-to-local, align 4
  %v3_7a = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_7a = fpext double %v3_7a to x86_fp80
  %v5_7a = sub i3 %v5_76.pre-phi, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v5_7a, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v4_7a, x86_fp80* %st4.global-to-local, align 4
  %v5_7c = call i32 @__asm_fpatan(x86_fp80 %v4_f2)
  store i32 %v5_7c, i32* @eax, align 8
  %v0_7e = load i32, i32* %edi.global-to-local, align 4
  %v1_7e = add i32 %v0_7e, -40
  %v2_7e = inttoptr i32 %v1_7e to i32*
  %v3_7e = load i32, i32* %v2_7e, align 4
  %v10_7e = icmp eq i32 %v3_7e, 0
  %v1_82 = icmp eq i1 %v10_7e, false
  br i1 %v1_82, label %dec_label_pc_ae, label %dec_label_pc_84

dec_label_pc_84:                                  ; preds = %dec_label_pc_76
  %v0_84 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_84 = load double, double* bitcast (i32* @eax 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
  store x86_fp80 0xK00000000000000000000, x86_fp80* %st6.global-to-local, align 4
  %v8_89 = add i3 %v0_84, add (i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 2), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)))
  store i3 %v8_89, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_8b = load i32, i32* %fpsw.global-to-local, align 4
  %v1_8b = call i16 @__asm_fnstsw(i32 %v0_8b)
  %v2_8b = sext i16 %v1_8b to i32
  %v3_8b = load i32, i32* @eax, align 8
  %v4_8b = and i32 %v3_8b, -65536
  %v1_8d = udiv i32 %v2_8b, 256
  %v2_8d = trunc i32 %v1_8d to i8
  %v3_8d = and i8 %v2_8d, 65
  %v4_8d = icmp eq i8 %v3_8d, 0
  %v9_8d = zext i8 %v3_8d to i32
  %v11_8d = mul i32 %v9_8d, 256
  %v2_8b.masked = and i32 %v2_8b, -65281
  %v12_8d = or i32 %v4_8b, %v2_8b.masked
  %v13_8d = or i32 %v12_8d, %v11_8d
  store i32 %v13_8d, i32* @eax, align 8
  %v4_90 = icmp eq i1 %v4_8d, false
  br i1 %v4_90, label %dec_label_pc_84.dec_label_pc_ae_crit_edge, label %dec_label_pc_a0

dec_label_pc_84.dec_label_pc_ae_crit_edge:        ; preds = %dec_label_pc_84
  %v2_ae.pre = load i32, i32* %edi.global-to-local, align 4
  br label %dec_label_pc_ae

dec_label_pc_a0:                                  ; preds = %dec_label_pc_84
  %v3_92 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_92 = fpext double %v3_92 to x86_fp80
  store x86_fp80 %v4_92, x86_fp80* %st7.global-to-local, align 4
  store x86_fp80 0xK00000000000000000000, x86_fp80* %st6.global-to-local, align 4
  %v0_99 = load i32, i32* %fpsw.global-to-local, align 4
  %v1_99 = call i16 @__asm_fnstsw(i32 %v0_99)
  %v2_99 = sext i16 %v1_99 to i32
  %v3_99 = load i32, i32* @eax, align 8
  %v4_99 = and i32 %v3_99, -65536
  %v3_9b = and i32 %v2_99, 16640
  %v2_99.masked = and i32 %v2_99, -65281
  %v12_9b = or i32 %v4_99, %v2_99.masked
  %v13_9b = or i32 %v12_9b, %v3_9b
  store i32 %v13_9b, i32* @eax, align 8
  store x86_fp80 0xK4000C90FDAA22168C000, x86_fp80* %st7.global-to-local, align 4
  %v2_a2 = load i32, i32* %edi.global-to-local, align 4
  %v3_a2 = inttoptr i32 %v2_a2 to double*
  %v4_a2 = load double, double* %v3_a2, align 4
  %v5_a2 = fpext double %v4_a2 to x86_fp80
  %v6_a2 = fmul x86_fp80 %v5_a2, 0xK4000C90FDAA22168C000
  %v4_a4 = fsub x86_fp80 %v6_a2, %v6_a2
  store x86_fp80 %v4_a4, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_ae

dec_label_pc_ae:                                  ; preds = %dec_label_pc_84.dec_label_pc_ae_crit_edge, %dec_label_pc_a0, %dec_label_pc_76
  %v2_ae = phi i32 [ %v2_ae.pre, %dec_label_pc_84.dec_label_pc_ae_crit_edge ], [ %v2_a2, %dec_label_pc_a0 ], [ %v0_7e, %dec_label_pc_76 ]
  %v1_ae = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v3_ae = add i32 %v2_ae, -24
  %v4_ae = inttoptr i32 %v3_ae to double*
  %v5_ae = load double, double* %v4_ae, align 4
  %v6_ae = fpext double %v5_ae to x86_fp80
  %v7_ae = fmul x86_fp80 %v1_ae, %v6_ae
  store x86_fp80 %v7_ae, x86_fp80* %st7.global-to-local, align 4
  %v2_b1 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_ae)
  %v3_b1 = fcmp olt x86_fp80 %v2_b1, 0xK403E8000000000000000
  %v0_b1 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v3_b1, label %bb, label %dec_label_pc_ae._crit_edge

bb:                                               ; preds = %dec_label_pc_ae
  %v4_b1 = call x86_fp80 @llvm.sin.f80(x86_fp80 %v7_ae)
  store x86_fp80 %v4_b1, x86_fp80* %st7.global-to-local, align 4
  %v7_b1 = call x86_fp80 @llvm.cos.f80(x86_fp80 %v7_ae)
  %v8_b1 = sub i3 %v0_b1, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v8_b1, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v7_b1, x86_fp80* %st6.global-to-local, align 4
  br label %dec_label_pc_ae._crit_edge

dec_label_pc_ae._crit_edge:                       ; preds = %dec_label_pc_ae, %bb
  %v1_b3 = phi x86_fp80 [ %v4_b1, %bb ], [ %v7_ae, %dec_label_pc_ae ]
  %v0_b3 = phi i3 [ %v8_b1, %bb ], [ %v0_b1, %dec_label_pc_ae ]
  %v3_b9 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_b9 = fpext double %v3_b9 to x86_fp80
  store x86_fp80 %v4_b9, x86_fp80* %st7.global-to-local, align 4
  %v3_bb = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_bb = fpext double %v3_bb to x86_fp80
  %v5_bb = add i3 %v0_b3, 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 ptrtoint (i8* @global_var_1.1 to i3))))
  store i3 %v5_bb, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v4_bb, x86_fp80* %st6.global-to-local, align 4
  %v2_bd = call i32 @__asm_fpatan(x86_fp80 %v1_b3)
  store i32 %v2_bd, i32* @eax, align 8
  %v1_bf = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v2_bf = load i32, i32* %edi.global-to-local, align 4
  %v3_bf = add i32 %v2_bf, -16
  %v4_bf = inttoptr i32 %v3_bf to double*
  %v5_bf = load double, double* %v4_bf, align 4
  %v6_bf = fpext double %v5_bf to x86_fp80
  %v7_bf = fmul x86_fp80 %v1_bf, %v6_bf
  store x86_fp80 %v7_bf, x86_fp80* %st6.global-to-local, align 4
  %v2_c2 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_bf)
  %v3_c2 = fcmp olt x86_fp80 %v2_c2, 0xK403E8000000000000000
  %v0_c2 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v3_c2, label %bb259, label %._crit_edge

._crit_edge:                                      ; preds = %dec_label_pc_ae._crit_edge
  %v1_c4.pre = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  br label %bb260

bb259:                                            ; preds = %dec_label_pc_ae._crit_edge
  %v4_c2 = call x86_fp80 @llvm.sin.f80(x86_fp80 %v7_bf)
  store x86_fp80 %v4_c2, x86_fp80* %st6.global-to-local, align 4
  %v7_c2 = call x86_fp80 @llvm.cos.f80(x86_fp80 %v7_bf)
  %v8_c2 = sub i3 %v0_c2, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v8_c2, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v7_c2, x86_fp80* %st5.global-to-local, align 4
  br label %bb260

bb260:                                            ; preds = %._crit_edge, %bb259
  %v1_c7 = phi x86_fp80 [ %v7_bf, %._crit_edge ], [ %v4_c2, %bb259 ]
  %v1_c4 = phi x86_fp80 [ %v1_c4.pre, %._crit_edge ], [ %v7_c2, %bb259 ]
  %v0_c4 = phi i3 [ %v0_c2, %._crit_edge ], [ %v8_c2, %bb259 ]
  %v7_cf = fmul x86_fp80 %v4_3c, %v1_b3
  %v7_d2 = fmul x86_fp80 %v7_cf, %v1_c4
  %v2_d5 = fsub x86_fp80 0xK80000000000000000000, %v7_d2
  store x86_fp80 %v2_d5, x86_fp80* %st6.global-to-local, align 4
  %v2_d7 = load i32, i32* %esi.global-to-local, align 4
  %v3_d7 = add i32 %v2_d7, 24
  %v4_d7 = inttoptr i32 %v3_d7 to double*
  %v5_d7 = load double, double* %v4_d7, align 4
  %v6_d7 = fpext double %v5_d7 to x86_fp80
  %v7_d7 = fsub x86_fp80 %v6_d7, %v7_d2
  %v7_e5 = fmul x86_fp80 %v7_cf, %v1_c7
  %v2_e8 = fsub x86_fp80 0xK80000000000000000000, %v7_e5
  store x86_fp80 %v2_e8, x86_fp80* %st6.global-to-local, align 4
  %v3_ea = add i32 %v2_d7, 32
  %v4_ea = inttoptr i32 %v3_ea to double*
  %v5_ea = load double, double* %v4_ea, align 4
  %v6_ea = fpext double %v5_ea to x86_fp80
  %v7_ea = fsub x86_fp80 %v6_ea, %v7_e5
  %v6_ed = add i3 %v0_c4, add (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 ptrtoint (i8* @global_var_1.1 to i3))), i3 ptrtoint (i8* @global_var_1.1 to i3))
  %v7_f5 = fmul x86_fp80 %v4_f2, %v1_b3
  store x86_fp80 %v7_f5, x86_fp80* %st6.global-to-local, align 4
  %v3_f8 = add i32 %v2_bf, -32
  %v4_f8 = inttoptr i32 %v3_f8 to double*
  %v5_f8 = load double, double* %v4_f8, align 4
  %v6_f8 = fpext double %v5_f8 to x86_fp80
  %v7_f8 = fmul x86_fp80 %v7_f5, %v6_f8
  store x86_fp80 %v7_f8, x86_fp80* %st6.global-to-local, align 4
  %v3_fb = add i32 %v2_d7, 40
  %v4_fb = inttoptr i32 %v3_fb to double*
  %v5_fb = load double, double* %v4_fb, align 4
  %v6_fb = fpext double %v5_fb to x86_fp80
  %v7_fb = fadd x86_fp80 %v7_f8, %v6_fb
  store x86_fp80 %v7_d7, x86_fp80* %st6.global-to-local, align 4
  store x86_fp80 %v7_ea, x86_fp80* %st5.global-to-local, align 4
  store x86_fp80 %v7_fb, x86_fp80* %st4.global-to-local, align 4
  %v2_10c = load i32, i32* @ecx, align 8
  %v3_10c = fptrunc x86_fp80 %v7_fb to double
  %v4_10c = inttoptr i32 %v2_10c to double*
  store double %v3_10c, double* %v4_10c, align 4
  %v1_10e = load x86_fp80, x86_fp80* %st5.global-to-local, align 4
  %v2_10e = load i32, i32* @edx, align 8
  %v3_10e = fptrunc x86_fp80 %v1_10e to double
  %v4_10e = inttoptr i32 %v2_10e to double*
  store double %v3_10e, double* %v4_10e, align 4
  %v1_110 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v2_110 = load i32, i32* %ebx.global-to-local, align 4
  %v3_110 = fptrunc x86_fp80 %v1_110 to double
  %v4_110 = inttoptr i32 %v2_110 to double*
  store double %v3_110, double* %v4_110, align 4
  store i3 %v6_ed, i3* %fpu_stat_TOP.global-to-local, align 1
  store i32 %v2_110, 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 %v2_110
}

; 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

declare i32 @__asm_fyl2x(i32) local_unnamed_addr

declare i32 @__asm_fprem() local_unnamed_addr

declare i32 @__asm_f2xm1() local_unnamed_addr

declare i32 @__asm_fscale() local_unnamed_addr

declare i32 @__asm_fpatan(x86_fp80) local_unnamed_addr

declare i16 @__asm_fnstsw(i32) local_unnamed_addr

; 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

attributes #0 = { nounwind readnone speculatable }
