projects
/
binutils-gdb.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
2b1d91a
)
r5900.igen, sim-main.h, sky-libvpe.c: Add run-time option --float-type
author
James Lemke
<jlemke@cygnus>
Tue, 21 Apr 1998 21:33:44 +0000
(21:33 +0000)
committer
James Lemke
<jlemke@cygnus>
Tue, 21 Apr 1998 21:33:44 +0000
(21:33 +0000)
sim/mips/sim-main.h
patch
|
blob
|
history
diff --git
a/sim/mips/sim-main.h
b/sim/mips/sim-main.h
index 4e7b180c0ada801ac1f28c71a0f7726ecf3eadef..326eff0e169f6df8022b33a266ab8118a9aedbb3 100644
(file)
--- a/
sim/mips/sim-main.h
+++ b/
sim/mips/sim-main.h
@@
-168,6
+168,16
@@
convert (SD, CPU, cia, rm, op, from, to)
#define FP_RM_TOMINF (3) /* Round to Minus infinity (Floor) */
#define GETRM() (int)((FCSR >> FP_SH_RM) & FP_MASK_RM)
#define FP_RM_TOMINF (3) /* Round to Minus infinity (Floor) */
#define GETRM() (int)((FCSR >> FP_SH_RM) & FP_MASK_RM)
+/* start-sanitize-sky */
+#ifdef TARGET_SKY
+#ifdef SKY_FUNIT
+#include "wf.h"
+#endif
+#endif
+/* end-sanitize-sky */
+
+
+
/* HI/LO register accesses */
/* HI/LO register accesses */
@@
-558,7
+568,16
@@
struct _sim_cpu {
#define NUM_REGS (NUM_R5900_REGS + 2*(NUM_VU_REGS) + 2*(NUM_VIF_REGS))
#endif /* no tm-txvu.h */
#endif
#define NUM_REGS (NUM_R5900_REGS + 2*(NUM_VU_REGS) + 2*(NUM_VIF_REGS))
#endif /* no tm-txvu.h */
#endif
+
+enum float_operation
+/* start-sanitize-sky */
+/* NOTE: THE VALUES of THESE CONSTANTS MUST BE IN SYNC WITH THOSE IN WF.H */
/* end-sanitize-sky */
/* end-sanitize-sky */
+ {
+ FLOP_ADD, FLOP_SUB, FLOP_MUL, FLOP_MADD,
+ FLOP_MSUB, FLOP_MAX=10, FLOP_MIN, FLOP_ABS,
+ FLOP_ITOF0=14, FLOP_FTOI0=18, FLOP_NEG=23
+ };
/* To keep this default simulator simple, and fast, we use a direct
vector of registers. The internal simulator engine then uses
/* To keep this default simulator simple, and fast, we use a direct
vector of registers. The internal simulator engine then uses