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 #include "status_w.h"
17
18
19 void fadd__()
20 {
21
22 #ifdef PECULIAR_486
23
24 clear_C1();
25 #endif PECULIAR_486
26 reg_add(FPU_st0_ptr, &st(FPU_rm), FPU_st0_ptr, control_word);
27 }
28
29
30 void fmul__()
31 {
32
33 #ifdef PECULIAR_486
34
35 clear_C1();
36 #endif PECULIAR_486
37 reg_mul(FPU_st0_ptr, &st(FPU_rm), FPU_st0_ptr, control_word);
38 }
39
40
41
42 void fsub__()
43 {
44
45 #ifdef PECULIAR_486
46
47 clear_C1();
48 #endif PECULIAR_486
49 reg_sub(FPU_st0_ptr, &st(FPU_rm), FPU_st0_ptr, control_word);
50 }
51
52
53 void fsubr_()
54 {
55
56 #ifdef PECULIAR_486
57
58 clear_C1();
59 #endif PECULIAR_486
60 reg_sub(&st(FPU_rm), FPU_st0_ptr, FPU_st0_ptr, control_word);
61 }
62
63
64 void fdiv__()
65 {
66
67 #ifdef PECULIAR_486
68
69 clear_C1();
70 #endif PECULIAR_486
71 reg_div(FPU_st0_ptr, &st(FPU_rm), FPU_st0_ptr, control_word);
72 }
73
74
75 void fdivr_()
76 {
77
78 #ifdef PECULIAR_486
79
80 clear_C1();
81 #endif PECULIAR_486
82 reg_div(&st(FPU_rm), FPU_st0_ptr, FPU_st0_ptr, control_word);
83 }
84
85
86
87 void fadd_i()
88 {
89
90 #ifdef PECULIAR_486
91
92 clear_C1();
93 #endif PECULIAR_486
94 reg_add(FPU_st0_ptr, &st(FPU_rm), &st(FPU_rm), control_word);
95 }
96
97
98 void fmul_i()
99 {
100
101 #ifdef PECULIAR_486
102
103 clear_C1();
104 #endif PECULIAR_486
105 reg_mul(FPU_st0_ptr, &st(FPU_rm), &st(FPU_rm), control_word);
106 }
107
108
109 void fsubri()
110 {
111
112
113
114 #ifdef PECULIAR_486
115
116 clear_C1();
117 #endif PECULIAR_486
118 reg_sub(FPU_st0_ptr, &st(FPU_rm), &st(FPU_rm), control_word);
119 }
120
121
122 void fsub_i()
123 {
124
125
126
127 #ifdef PECULIAR_486
128
129 clear_C1();
130 #endif PECULIAR_486
131 reg_sub(&st(FPU_rm), FPU_st0_ptr, &st(FPU_rm), control_word);
132 }
133
134
135 void fdivri()
136 {
137
138 #ifdef PECULIAR_486
139
140 clear_C1();
141 #endif PECULIAR_486
142 reg_div(FPU_st0_ptr, &st(FPU_rm), &st(FPU_rm), control_word);
143 }
144
145
146 void fdiv_i()
147 {
148
149 #ifdef PECULIAR_486
150
151 clear_C1();
152 #endif PECULIAR_486
153 reg_div(&st(FPU_rm), FPU_st0_ptr, &st(FPU_rm), control_word);
154 }
155
156
157
158 void faddp_()
159 {
160
161 #ifdef PECULIAR_486
162
163 clear_C1();
164 #endif PECULIAR_486
165 if ( !reg_add(FPU_st0_ptr, &st(FPU_rm), &st(FPU_rm), control_word) )
166 pop();
167 }
168
169
170 void fmulp_()
171 {
172
173 #ifdef PECULIAR_486
174
175 clear_C1();
176 #endif PECULIAR_486
177 if ( !reg_mul(FPU_st0_ptr, &st(FPU_rm), &st(FPU_rm), control_word) )
178 pop();
179 }
180
181
182
183 void fsubrp()
184 {
185
186
187
188 #ifdef PECULIAR_486
189
190 clear_C1();
191 #endif PECULIAR_486
192 if ( !reg_sub(FPU_st0_ptr, &st(FPU_rm), &st(FPU_rm), control_word) )
193 pop();
194 }
195
196
197 void fsubp_()
198 {
199
200
201
202 #ifdef PECULIAR_486
203
204 clear_C1();
205 #endif PECULIAR_486
206 if ( !reg_sub(&st(FPU_rm), FPU_st0_ptr, &st(FPU_rm), control_word) )
207 pop();
208 }
209
210
211 void fdivrp()
212 {
213
214 #ifdef PECULIAR_486
215
216 clear_C1();
217 #endif PECULIAR_486
218 if ( !reg_div(FPU_st0_ptr, &st(FPU_rm), &st(FPU_rm), control_word) )
219 pop();
220 }
221
222
223 void fdivp_()
224 {
225
226 #ifdef PECULIAR_486
227
228 clear_C1();
229 #endif PECULIAR_486
230 if ( !reg_div(&st(FPU_rm), FPU_st0_ptr, &st(FPU_rm), control_word) )
231 pop();
232 }
233