ARM: Don't downconvert ExtMachInsts to MachInsts.
authorGabe Black <gblack@eecs.umich.edu>
Sun, 21 Jun 2009 23:41:07 +0000 (16:41 -0700)
committerGabe Black <gblack@eecs.umich.edu>
Sun, 21 Jun 2009 23:41:07 +0000 (16:41 -0700)
src/arch/arm/isa/formats/basic.isa
src/arch/arm/isa/formats/macromem.isa
src/arch/arm/isa/formats/mem.isa
src/arch/arm/isa/formats/unknown.isa

index c961abe96a33d0a0185bf058a861b24fac3cf50c..ffa6d2ad63dd05af94c8fd5eb6a9a7ecbc0dae72 100644 (file)
@@ -42,14 +42,14 @@ def template BasicDeclare {{
         {
           public:
                 /// Constructor.
-                %(class_name)s(MachInst machInst);
+                %(class_name)s(ExtMachInst machInst);
                 %(BasicExecDeclare)s
         };
 }};
 
 // Basic instruction class constructor template.
 def template BasicConstructor {{
-        inline %(class_name)s::%(class_name)s(MachInst machInst)  : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s)
+        inline %(class_name)s::%(class_name)s(ExtMachInst machInst)  : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s)
         {
                 %(constructor)s;
         }
index 36a43de5e3cf4135c40e80bc4251985af3b68fd5..cdbb14efda6c84e84f88218fdd865a0e54c245d2 100644 (file)
@@ -57,7 +57,7 @@ output header {{
                  writeback,
                  loadop;
 
-        ArmMacroMemoryOp(const char *mnem, MachInst _machInst, OpClass __opClass,
+        ArmMacroMemoryOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass,
                      StaticInstPtr _eaCompPtr = nullStaticInstPtr,
                      StaticInstPtr _memAccPtr = nullStaticInstPtr)
             : PredMacroOp(mnem, _machInst, __opClass),
@@ -86,7 +86,7 @@ output header {{
                  loadop;
         int32_t disp8;
 
-        ArmMacroFPAOp(const char *mnem, MachInst _machInst, OpClass __opClass)
+        ArmMacroFPAOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass)
             : PredMacroOp(mnem, _machInst, __opClass),
             puswl(PUSWL), prepost(PREPOST), up(UP),
             psruser(PSRUSER), writeback(WRITEBACK), loadop(LOADOP),
@@ -113,7 +113,7 @@ output header {{
                  count;
         int32_t disp8;
 
-        ArmMacroFMOp(const char *mnem, MachInst _machInst, OpClass __opClass)
+        ArmMacroFMOp(const char *mnem, ExtMachInst _machInst, OpClass __opClass)
             : PredMacroOp(mnem, _machInst, __opClass),
             punwl(PUNWL), prepost(PREPOST), up(UP),
             n1bit(OPCODE_22), writeback(WRITEBACK), loadop(LOADOP),
@@ -143,13 +143,13 @@ def template MacroStoreDeclare {{
     {
         public:
             // Constructor
-            %(class_name)s(MachInst machInst);
+            %(class_name)s(ExtMachInst machInst);
             %(BasicExecDeclare)s
     };
 }};
 
 def template MacroStoreConstructor {{
-    inline %(class_name)s::%(class_name)s(MachInst machInst)
+    inline %(class_name)s::%(class_name)s(ExtMachInst machInst)
         : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s)
     {
         %(constructor)s;
@@ -275,7 +275,7 @@ def template MacroStoreExecute {{
 }};
 
 def template MacroFPAConstructor {{
-    inline %(class_name)s::%(class_name)s(MachInst machInst)
+    inline %(class_name)s::%(class_name)s(ExtMachInst machInst)
         : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s)
     {
         %(constructor)s;
@@ -317,7 +317,7 @@ def template MacroFPAConstructor {{
 
 
 def template MacroFMConstructor {{
-    inline %(class_name)s::%(class_name)s(MachInst machInst)
+    inline %(class_name)s::%(class_name)s(ExtMachInst machInst)
         : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s)
     {
         %(constructor)s;
index c8696cc7fdd329e7ec0e8a9b872ca3b48885ac60..47381add6fc04b8df535cd4db163d64204739816 100644 (file)
@@ -57,7 +57,7 @@ output header {{
                 shift;
 
         /// Constructor
-        Memory(const char *mnem, MachInst _machInst, OpClass __opClass,
+        Memory(const char *mnem, ExtMachInst _machInst, OpClass __opClass,
                StaticInstPtr _eaCompPtr = nullStaticInstPtr,
                StaticInstPtr _memAccPtr = nullStaticInstPtr)
             : PredOp(mnem, _machInst, __opClass),
@@ -134,7 +134,7 @@ def template LoadStoreDeclare {{
         {
           public:
             /// Constructor
-            EAComp(MachInst machInst);
+            EAComp(ExtMachInst machInst);
 
             %(BasicExecDeclare)s
         };
@@ -146,7 +146,7 @@ def template LoadStoreDeclare {{
         {
           public:
             /// Constructor
-            MemAcc(MachInst machInst);
+            MemAcc(ExtMachInst machInst);
 
             %(BasicExecDeclare)s
         };
@@ -154,7 +154,7 @@ def template LoadStoreDeclare {{
       public:
 
         /// Constructor.
-        %(class_name)s(MachInst machInst);
+        %(class_name)s(ExtMachInst machInst);
 
         %(BasicExecDeclare)s
 
@@ -176,7 +176,7 @@ def template CompleteAccDeclare {{
 
 
 def template EACompConstructor {{
-    inline %(class_name)s::EAComp::EAComp(MachInst machInst)
+    inline %(class_name)s::EAComp::EAComp(ExtMachInst machInst)
         : %(base_class)s("%(mnemonic)s (EAComp)", machInst, IntAluOp)
     {
         %(constructor)s;
@@ -185,7 +185,7 @@ def template EACompConstructor {{
 
 
 def template MemAccConstructor {{
-    inline %(class_name)s::MemAcc::MemAcc(MachInst machInst)
+    inline %(class_name)s::MemAcc::MemAcc(ExtMachInst machInst)
         : %(base_class)s("%(mnemonic)s (MemAcc)", machInst, %(op_class)s)
     {
         %(constructor)s;
@@ -194,7 +194,7 @@ def template MemAccConstructor {{
 
 
 def template LoadStoreConstructor {{
-    inline %(class_name)s::%(class_name)s(MachInst machInst)
+    inline %(class_name)s::%(class_name)s(ExtMachInst machInst)
          : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s,
                           new EAComp(machInst), new MemAcc(machInst))
     {
index 3d13ef616826dceafdf9723c1af53dba58f80c4b..2ad7a2506f857e5f95ae9c679a3cd203363f299a 100644 (file)
@@ -43,7 +43,7 @@ output header {{
     {
       public:
         /// Constructor
-        Unknown(MachInst _machInst)
+        Unknown(ExtMachInst _machInst)
             : ArmStaticInst("unknown", _machInst, No_OpClass)
         {
             // don't call execute() (which panics) if we're on a