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(FPU_REG *a, FPU_REG *b, FPU_REG *dest);
6 extern void arith_invalid(FPU_REG *dest);
7 extern void divide_by_zero(int sign, FPU_REG *dest);
8 extern void arith_overflow(FPU_REG *dest);
9 extern void arith_underflow(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 extern void __math_abort(struct info *info, unsigned int signal);
45
46 extern void fp_etc(void);
47
48 extern void convert_l2reg(long *arg, FPU_REG *dest);
49 extern void trig_a(void);
50 extern void trig_b(void);
51
52 extern void get_address(unsigned char FPU_modrm);
53
54 extern void load_store_instr(char type);
55
56 extern int poly_2xm1(FPU_REG *arg, FPU_REG *result);
57
58 extern void poly_atan(FPU_REG *arg);
59 extern void poly_add_1(FPU_REG *src);
60
61 extern void poly_l2(FPU_REG *arg, FPU_REG *result);
62 extern int poly_l2p1(FPU_REG *arg, FPU_REG *result);
63
64 extern void poly_sine(FPU_REG *arg, FPU_REG *result);
65
66 extern void poly_tan(FPU_REG *arg, FPU_REG *y_reg);
67
68 extern int round_to_53_bits(FPU_REG *reg);
69 extern int round_to_24_bits(FPU_REG *reg);
70
71 extern void reg_add(FPU_REG *a, FPU_REG *b, FPU_REG *dest, int control_w);
72 extern void reg_sub(FPU_REG *a, FPU_REG *b, FPU_REG *dest, int control_w);
73
74 extern int compare(FPU_REG *b);
75 extern void compare_st_data(void);
76 extern void fcom_st(void);
77 extern void fcompst(void);
78 extern void fcompp(void);
79 extern void fucom_(void);
80 extern void fucomp(void);
81 extern void fucompp(void);
82
83 extern void fconst(void);
84
85 extern void reg_load_extended(void);
86 extern void reg_load_double(void);
87 extern void reg_load_single(void);
88 extern void reg_load_int64(void);
89 extern void reg_load_int32(void);
90 extern void reg_load_int16(void);
91 extern void reg_load_bcd(void);
92 extern int reg_store_extended(void);
93 extern int reg_store_double(void);
94 extern int reg_store_single(void);
95 extern int reg_store_int64(void);
96 extern int reg_store_int32(void);
97 extern int reg_store_int16(void);
98 extern int reg_store_bcd(void);
99 extern int round_to_int(FPU_REG *r);
100 extern char *fldenv(void);
101 extern void frstor(void);
102 extern char *fstenv(void);
103 extern void fsave(void);
104
105 extern void reg_mul(FPU_REG *a, FPU_REG *b, FPU_REG *dest, unsigned int control_w);