/[qemu]/qemu/fpu/softfloat-native.c
ViewVC logotype

Diff of /qemu/fpu/softfloat-native.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by bellard, Sun Mar 13 16:54:06 2005 UTC revision 1.2 by bellard, Sun Mar 20 10:33:58 2005 UTC
# Line 120  float32 float32_round_to_int( float32 a Line 120  float32 float32_round_to_int( float32 a
120      return rintf(a);      return rintf(a);
121  }  }
122    
123    float32 float32_rem( float32 a, float32 b STATUS_PARAM)
124    {
125        return remainderf(a, b);
126    }
127    
128  float32 float32_sqrt( float32 a STATUS_PARAM)  float32 float32_sqrt( float32 a STATUS_PARAM)
129  {  {
130      return sqrtf(a);      return sqrtf(a);
131  }  }
132    char float32_compare( float32 a, float32 b STATUS_PARAM )
133    {
134        if (a < b) {
135            return -1;
136        } else if (a == b) {
137            return 0;
138        } else if (a > b) {
139            return 1;
140        } else {
141            return 2;
142        }
143    }
144    char float32_compare_quiet( float32 a, float32 b STATUS_PARAM )
145    {
146        if (isless(a, b)) {
147            return -1;
148        } else if (a == b) {
149            return 0;
150        } else if (isgreater(a, b)) {
151            return 1;
152        } else {
153            return 2;
154        }
155    }
156  char float32_is_signaling_nan( float32 a1)  char float32_is_signaling_nan( float32 a1)
157  {  {
158      float32u u;      float32u u;
# Line 195  float64 float64_round_to_int( float64 a Line 224  float64 float64_round_to_int( float64 a
224  #endif  #endif
225  }  }
226    
227    float64 float64_rem( float64 a, float64 b STATUS_PARAM)
228    {
229        return remainder(a, b);
230    }
231    
232  float64 float64_sqrt( float64 a STATUS_PARAM)  float64 float64_sqrt( float64 a STATUS_PARAM)
233  {  {
234      return sqrt(a);      return sqrt(a);
235  }  }
236    char float64_compare( float64 a, float64 b STATUS_PARAM )
237    {
238        if (a < b) {
239            return -1;
240        } else if (a == b) {
241            return 0;
242        } else if (a > b) {
243            return 1;
244        } else {
245            return 2;
246        }
247    }
248    char float64_compare_quiet( float64 a, float64 b STATUS_PARAM )
249    {
250        if (isless(a, b)) {
251            return -1;
252        } else if (a == b) {
253            return 0;
254        } else if (isgreater(a, b)) {
255            return 1;
256        } else {
257            return 2;
258        }
259    }
260  char float64_is_signaling_nan( float64 a1)  char float64_is_signaling_nan( float64 a1)
261  {  {
262      float64u u;      float64u u;
# Line 248  floatx80 floatx80_round_to_int( floatx80 Line 306  floatx80 floatx80_round_to_int( floatx80
306  {  {
307      return rintl(a);      return rintl(a);
308  }  }
309    floatx80 floatx80_rem( floatx80 a, floatx80 b STATUS_PARAM)
310    {
311        return remainderl(a, b);
312    }
313  floatx80 floatx80_sqrt( floatx80 a STATUS_PARAM)  floatx80 floatx80_sqrt( floatx80 a STATUS_PARAM)
314  {  {
315      return sqrtl(a);      return sqrtl(a);
316  }  }
317    char floatx80_compare( floatx80 a, floatx80 b STATUS_PARAM )
318    {
319        if (a < b) {
320            return -1;
321        } else if (a == b) {
322            return 0;
323        } else if (a > b) {
324            return 1;
325        } else {
326            return 2;
327        }
328    }
329    char floatx80_compare_quiet( floatx80 a, floatx80 b STATUS_PARAM )
330    {
331        if (isless(a, b)) {
332            return -1;
333        } else if (a == b) {
334            return 0;
335        } else if (isgreater(a, b)) {
336            return 1;
337        } else {
338            return 2;
339        }
340    }
341  char floatx80_is_signaling_nan( floatx80 a1)  char floatx80_is_signaling_nan( floatx80 a1)
342  {  {
343      floatx80u u;      floatx80u u;

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26