This source file includes following definitions.
- fadd__
- fmul__
- fsub__
- fsubr_
- fdiv__
- fdivr_
- fadd_i
- fmul_i
- fsubri
- fsub_i
- fdivri
- fdiv_i
- faddp_
- fmulp_
- fsubrp
- fsubp_
- fdivrp
- fdivp_
1
2
3
4
5
6
7
8
9
10
11
12
13 #include "fpu_system.h"
14 #include "fpu_emu.h"
15 #include "control_w.h"
16
17
18 void fadd__()
19 {
20
21 reg_add(FPU_st0_ptr, &st(FPU_rm), FPU_st0_ptr, control_word);
22 }
23
24
25 void fmul__()
26 {
27
28 reg_mul(FPU_st0_ptr, &st(FPU_rm), FPU_st0_ptr, control_word);
29 }
30
31
32
33 void fsub__()
34 {
35
36 reg_sub(FPU_st0_ptr, &st(FPU_rm), FPU_st0_ptr, control_word);
37 }
38
39
40 void fsubr_()
41 {
42
43 reg_sub(&st(FPU_rm), FPU_st0_ptr, FPU_st0_ptr, control_word);
44 }
45
46
47 void fdiv__()
48 {
49
50 reg_div(FPU_st0_ptr, &st(FPU_rm), FPU_st0_ptr, control_word);
51 }
52
53
54 void fdivr_()
55 {
56
57 reg_div(&st(FPU_rm), FPU_st0_ptr, FPU_st0_ptr, control_word);
58 }
59
60
61
62 void fadd_i()
63 {
64
65 reg_add(FPU_st0_ptr, &st(FPU_rm), &st(FPU_rm), control_word);
66 }
67
68
69 void fmul_i()
70 {
71
72 reg_mul(&st(FPU_rm), FPU_st0_ptr, &st(FPU_rm), control_word);
73 }
74
75
76 void fsubri()
77 {
78
79
80
81 reg_sub(FPU_st0_ptr, &st(FPU_rm), &st(FPU_rm), control_word);
82 }
83
84
85 void fsub_i()
86 {
87
88
89
90 reg_sub(&st(FPU_rm), FPU_st0_ptr, &st(FPU_rm), control_word);
91 }
92
93
94 void fdivri()
95 {
96
97 reg_div(FPU_st0_ptr, &st(FPU_rm), &st(FPU_rm), control_word);
98 }
99
100
101 void fdiv_i()
102 {
103
104 reg_div(&st(FPU_rm), FPU_st0_ptr, &st(FPU_rm), control_word);
105 }
106
107
108
109 void faddp_()
110 {
111
112 reg_add(FPU_st0_ptr, &st(FPU_rm), &st(FPU_rm), control_word);
113 pop();
114 }
115
116
117 void fmulp_()
118 {
119
120 reg_mul(&st(FPU_rm), FPU_st0_ptr, &st(FPU_rm), control_word);
121 pop();
122 }
123
124
125
126 void fsubrp()
127 {
128
129
130
131 reg_sub(FPU_st0_ptr, &st(FPU_rm), &st(FPU_rm), control_word);
132 pop();
133 }
134
135
136 void fsubp_()
137 {
138
139
140
141 reg_sub(&st(FPU_rm), FPU_st0_ptr, &st(FPU_rm), control_word);
142 pop();
143 }
144
145
146 void fdivrp()
147 {
148
149 reg_div(FPU_st0_ptr, &st(FPU_rm), &st(FPU_rm), control_word);
150 pop();
151 }
152
153
154 void fdivp_()
155 {
156
157 reg_div(&st(FPU_rm), FPU_st0_ptr, &st(FPU_rm), control_word);
158 pop();
159 }
160