xref: /netbsd-src/external/gpl3/gdb/dist/sim/common/cgen-fpu.c (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
1 /* CGEN fpu support
2    Copyright (C) 1999 Cygnus Solutions.  */
3 
4 /* This must come before any other includes.  */
5 #include "defs.h"
6 
7 #include "sim-main.h"
8 #include "sim-fpu.h"
9 
10 /* Return boolean indicating if X is an snan.  */
11 
12 BI
cgen_sf_snan_p(CGEN_FPU * fpu,SF x)13 cgen_sf_snan_p (CGEN_FPU* fpu, SF x)
14 {
15   sim_fpu op1;
16 
17   sim_fpu_32to (&op1, x);
18   return sim_fpu_is_nan (&op1);
19 }
20 
21 BI
cgen_df_snan_p(CGEN_FPU * fpu,DF x)22 cgen_df_snan_p (CGEN_FPU* fpu, DF x)
23 {
24   sim_fpu op1;
25 
26   sim_fpu_64to (&op1, x);
27   return sim_fpu_is_nan (&op1);
28 }
29 
30 /* No-op fpu error handler.  */
31 
32 void
cgen_fpu_ignore_errors(CGEN_FPU * fpu,int status)33 cgen_fpu_ignore_errors (CGEN_FPU* fpu, int status)
34 {
35 }
36