summaryrefslogtreecommitdiff
path: root/sim/common/cgen-fpu.c
diff options
context:
space:
mode:
Diffstat (limited to 'sim/common/cgen-fpu.c')
-rw-r--r--sim/common/cgen-fpu.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/sim/common/cgen-fpu.c b/sim/common/cgen-fpu.c
new file mode 100644
index 00000000000..3a8d5199bea
--- /dev/null
+++ b/sim/common/cgen-fpu.c
@@ -0,0 +1,32 @@
+/* CGEN fpu support
+ Copyright (C) 1999 Cygnus Solutions. */
+
+#include "sim-main.h"
+#include "sim-fpu.h"
+
+/* Return boolean indicating if X is an snan. */
+
+BI
+cgen_sf_snan_p (CGEN_FPU* fpu, SF x)
+{
+ sim_fpu op1;
+
+ sim_fpu_32to (&op1, x);
+ return sim_fpu_is_nan (&op1);
+}
+
+BI
+cgen_df_snan_p (CGEN_FPU* fpu, DF x)
+{
+ sim_fpu op1;
+
+ sim_fpu_64to (&op1, x);
+ return sim_fpu_is_nan (&op1);
+}
+
+/* No-op fpu error handler. */
+
+void
+cgen_fpu_ignore_errors (CGEN_FPU* fpu, int status)
+{
+}