summaryrefslogtreecommitdiff
path: root/src/arch/mips/isa/bitfields.isa
diff options
context:
space:
mode:
authorKorey Sewell <ksewell@umich.edu>2007-06-22 19:03:42 -0400
committerKorey Sewell <ksewell@umich.edu>2007-06-22 19:03:42 -0400
commit753adb38d5471d23315d1bcfc6a744d1c6e03975 (patch)
tree9ae1cc842f4c3756acf86147a5fd6772d7a6622f /src/arch/mips/isa/bitfields.isa
parent16c1b5484f576b6aebea9ab5ffab4ea64f080de0 (diff)
downloadgem5-753adb38d5471d23315d1bcfc6a744d1c6e03975.tar.xz
mips import pt. 1
src/arch/mips/SConscript: "mips import pt.1". --HG-- extra : convert_revision : 2e393341938bebf32fb638a209262d074fad4cc1
Diffstat (limited to 'src/arch/mips/isa/bitfields.isa')
-rw-r--r--src/arch/mips/isa/bitfields.isa21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/arch/mips/isa/bitfields.isa b/src/arch/mips/isa/bitfields.isa
index 35815bf1f..87be5ad13 100644
--- a/src/arch/mips/isa/bitfields.isa
+++ b/src/arch/mips/isa/bitfields.isa
@@ -28,6 +28,7 @@
//
// Authors: Korey Sewell
+//@TODO: Make sure the naming convention is consistent here.
////////////////////////////////////////////////////////////////////
//
// Bitfield definitions.
@@ -58,6 +59,7 @@ def bitfield RT_RD <20:11>;
def bitfield RD <15:11>;
def bitfield INTIMM <15: 0>;
+def bitfield RS_RT_INTIMM <25: 0>;
// Floating-point operate format
def bitfield FMT <25:21>;
@@ -81,7 +83,7 @@ def bitfield BRANCH_CC <20:18>;
// CP0 Register Select
def bitfield SEL < 2: 0>;
-// Interrupts
+// INTERRUPTS
def bitfield SC < 5: 5>;
// Branch format
@@ -100,3 +102,20 @@ def bitfield LSB <10: 6>;
// M5 instructions
def bitfield M5FUNC <7:0>;
+
+// DSP instructions
+def bitfield OP <10:6>;
+def bitfield OP_HI <10:9>;
+def bitfield OP_LO <8:6>;
+def bitfield DSPSA <23:21>;
+def bitfield HILOSA <25:20>;
+def bitfield RDDSPMASK <21:16>;
+def bitfield WRDSPMASK <16:11>;
+def bitfield ACSRC <22:21>;
+def bitfield ACDST <12:11>;
+def bitfield BP <12:11>;
+
+// MT Instructions
+def bitfield POS <10: 6>;
+def bitfield MT_U <5:5>;
+def bitfield MT_H <4:4>;