1
2 extern void Un_impl(void);
3 extern void emu_printall(void);
4 extern void exception(int n);
5 extern void real_2op_NaN(struct fpu_reg *a, struct fpu_reg *b, struct fpu_reg *dest);
6 extern void arith_invalid(struct fpu_reg *dest);
7 extern void divide_by_zero(int sign, struct fpu_reg *dest);
8 extern void arith_overflow(struct fpu_reg *dest);
9 extern void arith_underflow(struct fpu_reg *dest);
10 extern void stack_overflow(void);
11 extern void stack_underflow(void);
12
13 extern void fadd__(void);
14 extern void fmul__(void);
15 extern void fsub__(void);
16 extern void fsubr_(void);
17 extern void fdiv__(void);
18 extern void fdivr_(void);
19 extern void fadd_i(void);
20 extern void fmul_i(void);
21 extern void fsubri(void);
22 extern void fsub_i(void);
23 extern void fdivri(void);
24 extern void fdiv_i(void);
25 extern void faddp_(void);
26 extern void fmulp_(void);
27 extern void fsubrp(void);
28 extern void fsubp_(void);
29 extern void fdivrp(void);
30 extern void fdivp_(void);
31
32 extern void finit(void);
33 extern void finit_(void);
34 extern void fstsw_(void);
35 extern void fp_nop(void);
36 extern void fld_i_(void);
37 extern void fxch_i(void);
38 extern void ffree_(void);
39 extern void ffreep(void);
40 extern void fst_i_(void);
41 extern void fstp_i(void);
42
43 extern void math_emulate(long arg);
44
45 extern void fp_etc(void);
46
47 extern void convert_l2reg(long *arg, struct fpu_reg *dest);
48 extern void trig_a(void);
49 extern void trig_b(void);
50
51 extern void get_address(unsigned char FPU_modrm);
52
53 extern void load_store_instr(char type);
54
55 extern int poly_2xm1(struct fpu_reg *arg, struct fpu_reg *result);
56
57 extern void poly_atan(struct fpu_reg *arg);
58 extern void poly_add_1(struct fpu_reg *src);
59
60 extern void poly_l2(struct fpu_reg *arg, struct fpu_reg *result);
61 extern int poly_l2p1(struct fpu_reg *arg, struct fpu_reg *result);
62
63 extern void poly_sine(struct fpu_reg *arg, struct fpu_reg *result);
64
65 extern void poly_tan(struct fpu_reg *arg, struct fpu_reg *y_reg);
66
67 extern void reg_add(struct fpu_reg *a, struct fpu_reg *b, struct fpu_reg *dest);
68 extern void reg_sub(struct fpu_reg *a, struct fpu_reg *b, struct fpu_reg *dest);
69
70 extern int compare(struct fpu_reg *b);
71 extern void compare_st_data(void);
72 extern void fcom_st(void);
73 extern void fcompst(void);
74 extern void fcompp(void);
75 extern void fucom_(void);
76 extern void fucomp(void);
77 extern void fucompp(void);
78
79 extern void fconst(void);
80
81 extern void reg_load_extended(void);
82 extern void reg_load_double(void);
83 extern void reg_load_single(void);
84 extern void reg_load_int64(void);
85 extern void reg_load_int32(void);
86 extern void reg_load_int16(void);
87 extern void reg_load_bcd(void);
88 extern int reg_store_extended(void);
89 extern int reg_store_double(void);
90 extern int reg_store_single(void);
91 extern int reg_store_int64(void);
92 extern int reg_store_int32(void);
93 extern int reg_store_int16(void);
94 extern int reg_store_bcd(void);
95 extern int round_to_int(struct fpu_reg *r);
96 extern char *fldenv(void);
97 extern void frstor(void);
98 extern char *fstenv(void);
99 extern void fsave(void);
100
101 extern void reg_mul(struct fpu_reg *a, struct fpu_reg *b, struct fpu_reg *dest);