: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:
"mov"
*mn10300
*am33
+*am33_2
{
/* OP_8000 (); */
signed32 immed = EXTEND8 (IMM8);
"mov"
*mn10300
*am33
+*am33_2
{
PC = cia;
/* OP_80 (); */
"mov"
*mn10300
*am33
+*am33_2
{
/* OP_F1E0 (); */
PC = cia;
"mov"
*mn10300
*am33
+*am33_2
{
/* OP_F1D0 (); */
PC = cia;
"mov"
*mn10300
*am33
+*am33_2
{
PC = cia;
/* OP_9000 (); */
"mov"
*mn10300
*am33
+*am33_2
{
PC = cia;
/* OP_90 (); */
"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 (); */
*mn10300
*am33
+*am33_2
{
/* OP_FCCC0000 (); */
*mn10300
*am33
+*am33_2
{
/* OP_240000 (); */
*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 (); */
*mn10300
*am33
+*am33_2
{
/* OP_FAFE0000 (); */
*mn10300
*am33
+*am33_2
{
/* OP_FCFE0000 (); */
*mn10300
*am33
+*am33_2
{
/* OP_F140 (); */
*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 (); */
*mn10300
*am33
+*am33_2
{
/* OP_F240 (); */
*mn10300
*am33
+*am33_2
{
/* OP_F250 (); */
*mn10300
*am33
+*am33_2
{
/* OP_F260 (); */
*mn10300
*am33
+*am33_2
{
/* OP_F270 (); */
*mn10300
*am33
+*am33_2
{
/* OP_40 (); */
*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 (); */
*mn10300
*am33
+*am33_2
{
/* OP_FE000000 (); */
*mn10300
*am33
+*am33_2
{
/* OP_FAF00000 (); */
*mn10300
*am33
+*am33_2
{
/* OP_F090 (); */
*mn10300
*am33
+*am33_2
{
/* OP_FE010000 (); */
*mn10300
*am33
+*am33_2
{
/* OP_FAF40000 (); */
*mn10300
*am33
+*am33_2
{
/* OP_F2B0 (); */
*mn10300
*am33
+*am33_2
{
/* OP_F8C800 (); */
*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 (); */
*mn10300
*am33
+*am33_2
{
/* OP_F280 (); */
*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 (); */
*mn10300
*am33
+*am33_2
{
/* OP_FAFF0000 (); */
*mn10300
*am33
+*am33_2
{
/* OP_FCFF0000 (); */
*mn10300
*am33
+*am33_2
{
/* OP_F0FC (); */
*mn10300
*am33
+*am33_2
{
/* OP_F0FD (); */
*mn10300
*am33
+*am33_2
{
/* OP_F0FE (); */
*mn10300
*am33
+*am33_2
{
/* OP_F0FF (); */
*mn10300
*am33
+*am33_2
{
/* OP_CB (); */
*mn10300
*am33
+*am33_2
{
/* OP_F6F0 (); */
*mn10300
*am33
+*am33_2
{
/* OP_F600 (); */
*mn10300
*am33
+*am33_2
{
/* OP_F90000 (); */
*mn10300
*am33
+*am33_2
{
/* OP_FB000000 (); */
*mn10300
*am33
+*am33_2
{
/* OP_FD000000 (); */
*mn10300
*am33
+*am33_2
{
/* OP_F610 (); */
*mn10300
*am33
+*am33_2
{
/* OP_F91400 (); */
*mn10300
*am33
+*am33_2
{
/* OP_FB140000 (); */
*mn10300
*am33
+*am33_2
{
/* OP_FD140000 (); */
*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 (); */
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 (); */
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 (); */
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 (); */
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 (); */
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 (); */
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;