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
  %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
  %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
  %v4_24 = fadd x86_fp80 %v3_18, %v4_22
  %v2_26 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_24)
  %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
  %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
  %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_30, 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_30, %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
  %tmp264 = fptrunc x86_fp80 %v4_3c to float
  %v2_61 = bitcast float %tmp264 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
  store x86_fp80 %v2_65, x86_fp80* %st3.global-to-local, align 4
  %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_112 = 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
  %v3_78 = fmul x86_fp80 %v4_76, %v4_76
  %v3_7a = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_7a = fpext double %v3_7a to x86_fp80
  %v3_7c = fmul x86_fp80 %v4_7a, %v4_7a
  %v4_7e = fadd x86_fp80 %v3_78, %v3_7c
  %v2_82 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_7e)
  store x86_fp80 %v2_82, x86_fp80* %st5.global-to-local, align 4
  %v3_88 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_88 = fpext double %v3_88 to x86_fp80
  %v3_8a = fmul x86_fp80 %v4_88, %v4_88
  store x86_fp80 %v3_7c, x86_fp80* %st2.global-to-local, align 4
  %v4_90 = fadd x86_fp80 %v3_7c, %v3_8a
  store x86_fp80 %v4_90, x86_fp80* %st3.global-to-local, align 4
  %v4_92 = fadd x86_fp80 %v3_78, %v4_90
  %v7_92 = add i3 %v5_76.pre-phi, 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 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 %v7_92, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_94 = call x86_fp80 @llvm.sqrt.f80(x86_fp80 %v4_92)
  %v6_96 = fadd x86_fp80 %v2_94, %v4_88
  store x86_fp80 %v6_96, x86_fp80* %st4.global-to-local, align 4
  %v5_98 = call i32 @__asm_fpatan(x86_fp80 %v4_112)
  store i32 %v5_98, i32* @eax, align 8
  %v3_9a = fadd x86_fp80 %v6_96, %v6_96
  store x86_fp80 %v3_9a, x86_fp80* %st4.global-to-local, align 4
  %v2_9c = load i32, i32* %edi.global-to-local, align 4
  %v3_9c = add i32 %v2_9c, -24
  %v4_9c = inttoptr i32 %v3_9c to double*
  %v5_9c = load double, double* %v4_9c, align 4
  %v6_9c = fpext double %v5_9c to x86_fp80
  %v7_9c = fmul x86_fp80 %v3_9a, %v6_9c
  store x86_fp80 %v7_9c, x86_fp80* %st4.global-to-local, align 4
  %v2_9f = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_9c)
  %v3_9f = fcmp olt x86_fp80 %v2_9f, 0xK403E8000000000000000
  %v0_9f = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v3_9f, label %bb, label %dec_label_pc_76._crit_edge

dec_label_pc_76._crit_edge:                       ; preds = %dec_label_pc_76
  %v1_a1.pre = load x86_fp80, x86_fp80* %st3.global-to-local, align 4
  br label %bb261

bb:                                               ; preds = %dec_label_pc_76
  %v4_9f = call x86_fp80 @llvm.sin.f80(x86_fp80 %v7_9c)
  store x86_fp80 %v4_9f, x86_fp80* %st4.global-to-local, align 4
  %v7_9f = call x86_fp80 @llvm.cos.f80(x86_fp80 %v7_9c)
  %v8_9f = sub i3 %v0_9f, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v8_9f, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v7_9f, x86_fp80* %st3.global-to-local, align 4
  br label %bb261

bb261:                                            ; preds = %dec_label_pc_76._crit_edge, %bb
  %v1_a4 = phi x86_fp80 [ %v7_9c, %dec_label_pc_76._crit_edge ], [ %v4_9f, %bb ]
  %v1_a1 = phi x86_fp80 [ %v1_a1.pre, %dec_label_pc_76._crit_edge ], [ %v7_9f, %bb ]
  %v0_a1 = phi i3 [ %v0_9f, %dec_label_pc_76._crit_edge ], [ %v8_9f, %bb ]
  %v3_a7 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_a7 = fpext double %v3_a7 to x86_fp80
  store x86_fp80 %v4_a7, x86_fp80* %st4.global-to-local, align 4
  %v3_a9 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_a9 = fpext double %v3_a9 to x86_fp80
  %v5_a9 = add i3 %v0_a1, 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_a9, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v4_a9, x86_fp80* %st3.global-to-local, align 4
  %v2_ad = call i32 @__asm_fpatan(x86_fp80 %v1_a4)
  store i32 %v2_ad, i32* @eax, align 8
  %v0_af = load i32, i32* %edi.global-to-local, align 4
  %v1_af = add i32 %v0_af, -40
  %v2_af = inttoptr i32 %v1_af to i32*
  %v3_af = load i32, i32* %v2_af, align 4
  %v10_af = icmp eq i32 %v3_af, 0
  %v1_b3 = icmp eq i1 %v10_af, false
  br i1 %v1_b3, label %dec_label_pc_df, label %dec_label_pc_b5

dec_label_pc_b5:                                  ; preds = %bb261
  %v0_b5 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_b5 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_b5 = fpext double %v3_b5 to x86_fp80
  store x86_fp80 %v4_b5, x86_fp80* %st2.global-to-local, align 4
  %v8_ba = add i3 %v0_b5, 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_ba, i3* %fpu_stat_TOP.global-to-local, align 1
  %v0_bc = load i32, i32* %fpsw.global-to-local, align 4
  %v1_bc = call i16 @__asm_fnstsw(i32 %v0_bc)
  %v2_bc = sext i16 %v1_bc to i32
  %v3_bc = load i32, i32* @eax, align 8
  %v4_bc = and i32 %v3_bc, -65536
  %v1_be = udiv i32 %v2_bc, 256
  %v2_be = trunc i32 %v1_be to i8
  %v3_be = and i8 %v2_be, 65
  %v4_be = icmp eq i8 %v3_be, 0
  %v9_be = zext i8 %v3_be to i32
  %v11_be = mul i32 %v9_be, 256
  %v2_bc.masked = and i32 %v2_bc, -65281
  %v12_be = or i32 %v4_bc, %v2_bc.masked
  %v13_be = or i32 %v12_be, %v11_be
  store i32 %v13_be, i32* @eax, align 8
  br i1 %v4_be, label %dec_label_pc_c3, label %dec_label_pc_b5.dec_label_pc_df_crit_edge

dec_label_pc_b5.dec_label_pc_df_crit_edge:        ; preds = %dec_label_pc_b5
  %v2_df.pre = load i32, i32* %edi.global-to-local, align 4
  br label %dec_label_pc_df

dec_label_pc_c3:                                  ; preds = %dec_label_pc_b5
  store x86_fp80 0xK00000000000000000000, x86_fp80* %st6.global-to-local, align 4
  %v0_ca = load i32, i32* %fpsw.global-to-local, align 4
  %v1_ca = call i16 @__asm_fnstsw(i32 %v0_ca)
  %v2_ca = sext i16 %v1_ca to i32
  %v3_ca = load i32, i32* @eax, align 8
  %v4_ca = and i32 %v3_ca, -65536
  %v3_cc = and i32 %v2_ca, 16640
  %v2_ca.masked = and i32 %v2_ca, -65281
  %v12_cc = or i32 %v4_ca, %v2_ca.masked
  %v13_cc = or i32 %v12_cc, %v3_cc
  store i32 %v13_cc, i32* @eax, align 8
  %v0_d1 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v2_d3 = load i32, i32* %edi.global-to-local, align 4
  store i3 %v0_d1, i3* %fpu_stat_TOP.global-to-local, align 1
  br label %dec_label_pc_df

dec_label_pc_df:                                  ; preds = %dec_label_pc_c3, %dec_label_pc_b5.dec_label_pc_df_crit_edge, %bb261
  %v2_11b = phi i32 [ %v2_df.pre, %dec_label_pc_b5.dec_label_pc_df_crit_edge ], [ %v0_af, %bb261 ], [ %v2_d3, %dec_label_pc_c3 ]
  %v1_df = load x86_fp80, x86_fp80* %st3.global-to-local, align 4
  %v3_df = add i32 %v2_11b, -24
  %v4_df = inttoptr i32 %v3_df to double*
  %v5_df = load double, double* %v4_df, align 4
  %v6_df = fpext double %v5_df to x86_fp80
  %v7_df = fmul x86_fp80 %v1_df, %v6_df
  store x86_fp80 %v7_df, x86_fp80* %st3.global-to-local, align 4
  %v2_e2 = call x86_fp80 @llvm.fabs.f80(x86_fp80 %v7_df)
  %v3_e2 = fcmp olt x86_fp80 %v2_e2, 0xK403E8000000000000000
  %v0_e2 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  br i1 %v3_e2, label %bb262, label %dec_label_pc_df._crit_edge

dec_label_pc_df._crit_edge:                       ; preds = %dec_label_pc_df
  %v1_e4.pre = load x86_fp80, x86_fp80* %st2.global-to-local, align 4
  br label %bb263

bb262:                                            ; preds = %dec_label_pc_df
  %v4_e2 = call x86_fp80 @llvm.sin.f80(x86_fp80 %v7_df)
  store x86_fp80 %v4_e2, x86_fp80* %st3.global-to-local, align 4
  %v7_e2 = call x86_fp80 @llvm.cos.f80(x86_fp80 %v7_df)
  %v8_e2 = sub i3 %v0_e2, ptrtoint (i8* @global_var_1.1 to i3)
  store i3 %v8_e2, i3* %fpu_stat_TOP.global-to-local, align 1
  store x86_fp80 %v7_e2, x86_fp80* %st2.global-to-local, align 4
  br label %bb263

bb263:                                            ; preds = %dec_label_pc_df._crit_edge, %bb262
  %v1_e7 = phi x86_fp80 [ %v7_df, %dec_label_pc_df._crit_edge ], [ %v4_e2, %bb262 ]
  %v1_e4 = phi x86_fp80 [ %v1_e4.pre, %dec_label_pc_df._crit_edge ], [ %v7_e2, %bb262 ]
  %v0_e4 = phi i3 [ %v0_e2, %dec_label_pc_df._crit_edge ], [ %v8_e2, %bb262 ]
  %v7_ef = fmul x86_fp80 %v4_3c, %v1_a4
  %v7_f2 = fmul x86_fp80 %v7_ef, %v1_e7
  store x86_fp80 %v7_f2, x86_fp80* %st3.global-to-local, align 4
  %v2_f7 = load i32, i32* %esi.global-to-local, align 4
  %v3_f7 = add i32 %v2_f7, 24
  %v4_f7 = inttoptr i32 %v3_f7 to double*
  %v5_f7 = load double, double* %v4_f7, align 4
  %v6_f7 = fpext double %v5_f7 to x86_fp80
  %v7_f7 = fadd x86_fp80 %v7_f2, %v6_f7
  %v7_102 = fmul x86_fp80 %v4_3c, %v1_a1
  store x86_fp80 %v7_102, x86_fp80* %st3.global-to-local, align 4
  %v3_10a = add i32 %v2_f7, 32
  %v4_10a = inttoptr i32 %v3_10a to double*
  %v5_10a = load double, double* %v4_10a, align 4
  %v6_10a = fpext double %v5_10a to x86_fp80
  %v7_10a = fadd x86_fp80 %v7_102, %v6_10a
  %v6_10d = add i3 %v0_e4, 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_115 = fmul x86_fp80 %v4_112, %v1_e4
  %v7_118 = fmul x86_fp80 %v7_115, %v1_a4
  store x86_fp80 %v7_118, x86_fp80* %st3.global-to-local, align 4
  %v3_11b = add i32 %v2_11b, -32
  %v4_11b = inttoptr i32 %v3_11b to double*
  %v5_11b = load double, double* %v4_11b, align 4
  %v6_11b = fpext double %v5_11b to x86_fp80
  %v7_11b = fmul x86_fp80 %v7_118, %v6_11b
  store x86_fp80 %v7_11b, x86_fp80* %st3.global-to-local, align 4
  %v3_11e = add i32 %v2_f7, 40
  %v4_11e = inttoptr i32 %v3_11e to double*
  %v5_11e = load double, double* %v4_11e, align 4
  %v6_11e = fpext double %v5_11e to x86_fp80
  %v7_11e = fadd x86_fp80 %v7_11b, %v6_11e
  store x86_fp80 %v7_f7, x86_fp80* %st3.global-to-local, align 4
  store x86_fp80 %v7_10a, x86_fp80* %st2.global-to-local, align 4
  %v2_12f = load i32, i32* @ecx, align 8
  %v3_12f = fptrunc x86_fp80 %v7_11e to double
  %v4_12f = inttoptr i32 %v2_12f to double*
  store double %v3_12f, double* %v4_12f, align 4
  %v1_131 = load x86_fp80, x86_fp80* %st2.global-to-local, align 4
  %v2_131 = load i32, i32* @edx, align 8
  %v3_131 = fptrunc x86_fp80 %v1_131 to double
  %v4_131 = inttoptr i32 %v2_131 to double*
  store double %v3_131, double* %v4_131, align 4
  %v1_133 = load x86_fp80, x86_fp80* %st3.global-to-local, align 4
  %v2_133 = load i32, i32* %ebx.global-to-local, align 4
  %v3_133 = fptrunc x86_fp80 %v1_133 to double
  %v4_133 = inttoptr i32 %v2_133 to double*
  store double %v3_133, double* %v4_133, align 4
  store i3 %v6_10d, i3* %fpu_stat_TOP.global-to-local, align 1
  store i32 %v2_133, 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_133
}

; 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

; 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 i16 @__asm_fnstsw(i32) local_unnamed_addr

attributes #0 = { nounwind readnone speculatable }
