* gas/config/tc-avr.c: Change ISA for devices with USB support to
[external/binutils.git] / sim / mn10300 / mn10300.igen
index 2ffa980..c7b83ed 100644 (file)
@@ -4,6 +4,7 @@
 :option:::hi-bit-nr:7
 :model:::mn10300:mn10300:
 :model:::am33:am33:
+:model:::am33_2:am33_2:
 
 // What do we do with an illegal instruction?
 :internal::::illegal:
@@ -17,6 +18,7 @@
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /*  OP_8000 (); */
   signed32 immed = EXTEND8 (IMM8);
@@ -29,6 +31,7 @@
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   PC = cia;
   /* OP_80 (); */
@@ -41,6 +44,7 @@
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_F1E0 (); */
   PC = cia;
@@ -53,6 +57,7 @@
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_F1D0 (); */
   PC = cia;
@@ -65,6 +70,7 @@
 "mov"
 *mn10300
 *am33
+*am33_2
 {
    PC = cia;
    /* OP_9000 (); */
@@ -77,6 +83,7 @@
 "mov"
 *mn10300
 *am33
+*am33_2
 {
    PC = cia;
    /* OP_90 (); */
@@ -89,6 +96,7 @@
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_3C (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_F2F0 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_F2E4 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_F2F3 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_F2E0 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_F2F2 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_70 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_F80000 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_FA000000 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_FC000000 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_5800 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_FAB40000 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_FCB40000 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_F300 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_300000 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_FCA40000 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_F000 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_F82000 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_FA200000 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_FC200000 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_5C00 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_FAB00000 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_FCB00000 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_F380 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_FAA00000 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_FCA00000 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_F8F000 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_60 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_F81000 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_FA100000 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_FC100000 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_4200 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_FA910000 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_FC910000 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_F340 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_10000 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_FC810000 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_F010 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_F83000 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_FA300000 (); */
   PC = cia;
 "mov"
 *mn10300
 *am33
+*am33_2
 {
   /* OP_FC300000 (); */
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_4300 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FA900000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FC900000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F3C0 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FA800000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FC800000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F8F400 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_2C0000 (); */
-  unsigned long value;
+  unsigned32 value;
 
   PC = cia;
   value = EXTEND16 (FETCH16(IMM16A, IMM16B));
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FCCC0000 (); */
-  unsigned long value;
+  unsigned32 value;
 
   PC = cia;
   value = FETCH32(IMM32A, IMM32B, IMM32C, IMM32D);
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_240000 (); */
-  unsigned long value;
+  unsigned32 value;
 
   PC = cia;
   value = FETCH16(IMM16A, IMM16B);
 *mn10300
 
 *am33
+*am33_2
 
 {
     /* OP_FCDC0000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F040 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F84000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FA400000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FC400000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F8B800 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FAB80000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FCB80000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F400 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_340000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FCA80000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F050 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F85000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FA500000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FC500000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F89200 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FA920000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FC920000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F440 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_20000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FC820000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F060 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F86000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FA600000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FC600000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F8BC00 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FABC0000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FCBC0000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F480 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_380000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FCAC0000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F070 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F87000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FA700000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FC700000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F89300 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FA930000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FC930000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F4C0 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_30000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FC830000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F2D0 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_10 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_14 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_18 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_1C (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_0 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_E0 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F160 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F150 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F170 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_2800 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FAC00000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FCC00000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_2000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FAD00000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FCD00000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F8FE00 (); */
-  unsigned long imm;
+  unsigned32 imm;
 
   /* Note: no PSW changes. */
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FAFE0000 (); */
-  unsigned long imm;
+  unsigned32 imm;
 
   /* Note: no PSW changes. */
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FCFE0000 (); */
-  unsigned long imm;
+  unsigned32 imm;
 
   /* Note: no PSW changes. */
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F140 (); */
   int z, c, n, v;
-  unsigned long reg1, reg2, sum;
+  unsigned32 reg1, reg2, sum;
 
   PC = cia;
   reg1 = State.regs[REG_D0 + DM1];
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F100 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F120 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F110 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F130 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FCC40000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FCD40000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F180 (); */
   int z, c, n, v;
-  unsigned long reg1, reg2, difference;
+  unsigned32 reg1, reg2, difference;
 
   PC = cia;
   reg1 = State.regs[REG_D0 + DM1];
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F240 (); */
-  unsigned long long temp;
+  unsigned64 temp;
   int n, z;
 
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F250 (); */
-  unsigned long long temp;
+  unsigned64 temp;
   int n, z;
 
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F260 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F270 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_40 (); */
-  unsigned int imm;
+  unsigned32 imm;
 
   PC = cia;
   imm = 1;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_41 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_50 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F1A0 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F190 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FAC80000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FCC80000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FAD80000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FCD80000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F200 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F8E000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FAE00000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FCE00000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FAFC0000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F210 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F8E400 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FAE40000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FCE40000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FAFD0000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F220 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FAE80000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FCE80000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F230 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F8EC00 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FAEC0000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FCEC0000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FE020000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FAF80000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F080 (); */
-  unsigned long temp;
+  unsigned32 temp;
   int z;
 
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FE000000 (); */
-  unsigned long temp;
+  unsigned32 temp;
   int z;
 
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FAF00000 (); */
-  unsigned long temp;
+  unsigned32 temp;
   int z;
 
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F090 (); */
-  unsigned long temp;
+  unsigned32 temp;
   int z;
 
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FE010000 (); */
-  unsigned long temp;
+  unsigned32 temp;
   int z;
 
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FAF40000 (); */
-  unsigned long temp;
+  unsigned32 temp;
   int z;
 
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F2B0 (); */
-  long temp;
+  signed32 temp;
   int z, n, c;
 
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F8C800 (); */
-  long temp;
+  signed32 temp;
   int z, n, c;
 
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F2A0 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F8C400 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F290 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F8C000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_54 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F284 (); */
-  unsigned long value;
+  unsigned32 value;
   int c,n,z;
 
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F280 (); */
-  unsigned long value;
+  unsigned32 value;
   int c,n,z;
 
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_C800 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_C900 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_C100 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_C200 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_C300 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_C000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_C500 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_C600 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_C700 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_C400 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F8E800 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F8E900 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F8EA00 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F8EB00 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_CA00 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_D8 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_D9 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_D1 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_D2 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_D3 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_D0 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_D5 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_D6 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_D7 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_D4 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_DA (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_DB (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F0F4 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_CC0000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_DC000000 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F0F0 (); */
-  unsigned int next_pc, sp;
+  unsigned32 next_pc, sp;
 
   PC = cia;
   sp = State.regs[REG_SP];
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FAFF0000 (); */
-  unsigned int next_pc, sp;
+  unsigned32 next_pc, sp;
 
   PC = cia;
   sp = State.regs[REG_SP];
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FCFF0000 (); */
-  unsigned int next_pc, sp;
+  unsigned32 next_pc, sp;
 
   PC = cia;
   sp = State.regs[REG_SP];
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F0FC (); */
-  unsigned int sp;
+  unsigned32 sp;
 
   sp = State.regs[REG_SP];
   State.regs[REG_PC] = load_word(sp);
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F0FD (); */
-  unsigned int sp;
+  unsigned32 sp;
 
   sp = State.regs[REG_SP];
   PSW = load_half(sp);
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F0FE (); */
-  unsigned int sp, next_pc;
+  unsigned32 sp, next_pc;
 
   PC = cia;
   sp = State.regs[REG_SP];
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F0FF (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_CB (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F6F0 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F600 (); */
-  unsigned long long temp;
+  unsigned64 temp;
   int n, z;
 
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F90000 (); */
-  unsigned long long temp;
+  unsigned64 temp;
   int n, z;
 
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FB000000 (); */
-  unsigned long long temp;
+  unsigned64 temp;
   int n, z;
 
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FD000000 (); */
-  unsigned long long temp;
+  unsigned64 temp;
   int n, z;
 
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F610 (); */
-  unsigned long long temp;
+  unsigned64 temp;
   int n, z;
 
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F91400 (); */
-  unsigned long long temp;
+  unsigned64 temp;
   int n, z;
 
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FB140000 (); */
-  unsigned long long temp;
+  unsigned64 temp;
   int n, z;
 
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FD140000 (); */
-  unsigned long long temp;
+  unsigned64 temp;
   int n, z;
 
   PC = cia;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F640 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F650 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F670 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_F0C0 (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_FF (); */
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_CE00 (); */
-  unsigned long sp = State.regs[REG_SP];
-  unsigned long mask;
+  unsigned32 sp = State.regs[REG_SP];
+  unsigned32 mask;
 
   PC = cia;
   mask = REGS;
       sp += 4;
     }
 
-  if (STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33)
+  if (STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33
+      || STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33_2
+      )
     {
       if (mask & 0x1)
        {
-         /* Need to restore MDQR, MCRH, MCRL, and MCVF */
+         /* Need to restore MDRQ, MCRH, MCRL, and MCVF */
          sp += 16;
          State.regs[REG_E0 + 1] = load_word (sp);
          sp += 4;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_CF00 (); */
-  unsigned long sp = State.regs[REG_SP];
-  unsigned long mask;
+  unsigned32 sp = State.regs[REG_SP];
+  unsigned32 mask;
 
   PC = cia;
   mask = REGS;
 
-  if (STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33)
+  if (STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33
+      || STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33_2
+      )
     {
       if (mask & 0x4)
        {
          sp -= 4;
          store_word (sp, State.regs[REG_E0 + 1]);
          sp -= 16;
-         /* Need to save MDQR, MCRH, MCRL, and MCVF */
+         /* Need to save MDRQ, MCRH, MCRL, and MCVF */
        }
     }
 
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_CD000000 (); */
-  unsigned int next_pc, sp;
-  unsigned long mask;
+  unsigned32 next_pc, sp;
+  unsigned32 mask;
 
   PC = cia;
   sp = State.regs[REG_SP];
 
   mask = REGS;
 
-  if (STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33)
+  if (STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33
+      || STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33_2
+      )
     {
       if (mask & 0x4)
        {
          sp -= 4;
          store_word (sp, State.regs[REG_E0 + 1]);
          sp -= 16;
-         /* Need to save MDQR, MCRH, MCRL, and MCVF */
+         /* Need to save MDRQ, MCRH, MCRL, and MCVF */
        }
     }
 
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_DD000000 (); */
-  unsigned int next_pc, sp;
-  unsigned long mask;
+  unsigned32 next_pc, sp;
+  unsigned32 mask;
 
   PC = cia;
   sp = State.regs[REG_SP];
 
   mask = REGS;
 
-  if (STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33)
+  if (STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33
+      || STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33_2
+      )
     {
       if (mask & 0x4)
        {
          sp -= 4;
          store_word (sp, State.regs[REG_E0 + 1]);
          sp -= 16;
-         /* Need to save MDQR, MCRH, MCRL, and MCVF */
+         /* Need to save MDRQ, MCRH, MCRL, and MCVF */
        }
     }
 
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_DF0000 (); */
-  unsigned int sp, offset;
-  unsigned long mask;
+  unsigned32 sp, offset;
+  unsigned32 mask;
 
   PC = cia;
   State.regs[REG_SP] += IMM8;
   offset = -4;
   mask = REGS;
 
-  if (STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33)
+  if (STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33
+      || STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33_2
+      )
     {
 
       if (mask & 0x4)
 
       if (mask & 0x1)
        {
-         /* Need to restore MDQR, MCRH, MCRL, and MCVF */
+         /* Need to restore MDRQ, MCRH, MCRL, and MCVF */
          offset -= 16;
          State.regs[REG_E0 + 0] = load_word (sp + offset);
          offset -= 4;
 *mn10300
 
 *am33
+*am33_2
 
 {
   /* OP_DE0000 (); */
-  unsigned int sp, offset;
-  unsigned long mask;
+  unsigned32 sp, offset;
+  unsigned32 mask;
 
   PC = cia;
   State.regs[REG_SP] += IMM8;
   offset = -4;
   mask = REGS;
 
-  if (STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33)
+  if (STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33
+      || STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33_2
+      )
     {
 
       if (mask & 0x4)
 
       if (mask & 0x1)
        {
-         /* Need to restore MDQR, MCRH, MCRL, and MCVF */
+         /* Need to restore MDRQ, MCRH, MCRL, and MCVF */
          offset -= 16;
          State.regs[REG_E0 + 0] = load_word (sp + offset);
          offset -= 4;