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),
                  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),
                  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),
     {
         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;
 }};
 
 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;
 
 
 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;
 
                 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),
         {
           public:
             /// Constructor
-            EAComp(MachInst machInst);
+            EAComp(ExtMachInst machInst);
 
             %(BasicExecDeclare)s
         };
         {
           public:
             /// Constructor
-            MemAcc(MachInst machInst);
+            MemAcc(ExtMachInst machInst);
 
             %(BasicExecDeclare)s
         };
       public:
 
         /// Constructor.
-        %(class_name)s(MachInst machInst);
+        %(class_name)s(ExtMachInst machInst);
 
         %(BasicExecDeclare)s
 
 
 
 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;
 
 
 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;
 
 
 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))
     {