\f
/* mov imm8, dn */
-void OP_8000 ()
+void OP_8000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0x300) >> 8)] = SEXT8 (insn & 0xff);
}
/* mov dm, dn */
-void OP_80 ()
+void OP_80 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + (insn & 0x3)] = State.regs[REG_D0 + ((insn & 0xc) >> 2)];
}
/* mov dm, an */
-void OP_F1E0 ()
+void OP_F1E0 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_A0 + (insn & 0x3)] = State.regs[REG_D0 + ((insn & 0xc) >> 2)];
}
/* mov am, dn */
-void OP_F1D0 ()
+void OP_F1D0 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + (insn & 0x3)] = State.regs[REG_A0 + ((insn & 0xc) >> 2)];
}
/* mov imm8, an */
-void OP_9000 ()
+void OP_9000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_A0 + ((insn & 0x300) >> 8)] = insn & 0xff;
}
/* mov am, an */
-void OP_90 ()
+void OP_90 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_A0 + (insn & 0x3)] = State.regs[REG_A0 + ((insn & 0xc) >> 2)];
}
/* mov sp, an */
-void OP_3C ()
+void OP_3C (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_A0 + (insn & 0x3)] = State.regs[REG_SP];
}
/* mov am, sp */
-void OP_F2F0 ()
+void OP_F2F0 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_SP] = State.regs[REG_A0 + ((insn & 0xc) >> 2)];
}
/* mov psw, dn */
-void OP_F2E4 ()
+void OP_F2E4 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + (insn & 0x3)] = PSW;
}
/* mov dm, psw */
-void OP_F2F3 ()
+void OP_F2F3 (insn, extension)
+ unsigned long insn, extension;
{
PSW = State.regs[REG_D0 + ((insn & 0xc) >> 2)];
}
/* mov mdr, dn */
-void OP_F2E0 ()
+void OP_F2E0 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + (insn & 0x3)] = State.regs[REG_MDR];
}
/* mov dm, mdr */
-void OP_F2F2 ()
+void OP_F2F2 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_MDR] = State.regs[REG_D0 + ((insn & 0xc) >> 2)];
}
/* mov (am), dn */
-void OP_70 ()
+void OP_70 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0xc) >> 2)]
= load_mem (State.regs[REG_A0 + (insn & 0x3)], 4);
}
/* mov (d8,am), dn */
-void OP_F80000 ()
+void OP_F80000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0xc00) >> 10)]
= load_mem ((State.regs[REG_A0 + ((insn & 0x300) >> 8)]
}
/* mov (d16,am), dn */
-void OP_FA000000 ()
+void OP_FA000000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0xc0000) >> 18)]
= load_mem ((State.regs[REG_A0 + ((insn & 0x30000) >> 16)]
}
/* mov (d32,am), dn */
-void OP_FC000000 ()
+void OP_FC000000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0xc0000) >> 18)]
= load_mem ((State.regs[REG_A0 + ((insn & 0x30000) >> 16)]
}
/* mov (d8,sp), dn */
-void OP_5800 ()
+void OP_5800 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0x300) >> 8)]
= load_mem (State.regs[REG_SP] + (insn & 0xff), 4);
}
/* mov (d16,sp), dn */
-void OP_FAB40000 ()
+void OP_FAB40000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0x30000) >> 16)]
= load_mem (State.regs[REG_SP] + (insn & 0xffff), 4);
}
/* mov (d32,sp), dn */
-void OP_FCB40000 ()
+void OP_FCB40000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0x30000) >> 16)]
= load_mem (State.regs[REG_SP] + (((insn & 0xffff) << 16) + extension), 4);
}
/* mov (di,am), dn */
-void OP_F300 ()
+void OP_F300 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0x300) >> 8)]
= load_mem ((State.regs[REG_A0 + (insn & 0x3)]
}
/* mov (abs16), dn */
-void OP_300000 ()
+void OP_300000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0x30000) >> 16)] = load_mem ((insn & 0xffff), 4);
}
/* mov (abs32), dn */
-void OP_FCA40000 ()
+void OP_FCA40000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0x30000) >> 16)]
= load_mem ((((insn & 0xffff) << 16) + extension), 4);
}
/* mov (am), an */
-void OP_F000 ()
+void OP_F000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_A0 + ((insn & 0xc) >> 2)]
= load_mem (State.regs[REG_A0 + (insn & 0x3)], 4);
}
/* mov (d8,am), an */
-void OP_F82000 ()
+void OP_F82000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_A0 + ((insn & 0xc00) >> 10)]
= load_mem ((State.regs[REG_A0 + ((insn & 0x300) >> 8)]
}
/* mov (d16,am), an */
-void OP_FA200000 ()
+void OP_FA200000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_A0 + ((insn & 0xc0000) >> 18)]
= load_mem ((State.regs[REG_A0 + ((insn & 0x30000) >> 16)]
}
/* mov (d32,am), an */
-void OP_FC200000 ()
+void OP_FC200000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_A0 + ((insn & 0xc0000) >> 18)]
= load_mem ((State.regs[REG_A0 + ((insn & 0x30000) >> 16)]
}
/* mov (d8,sp), an */
-void OP_5C00 ()
+void OP_5C00 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_A0 + ((insn & 0x300) >> 8)]
= load_mem (State.regs[REG_SP] + (insn & 0xff), 4);
}
/* mov (d16,sp), an */
-void OP_FAB00000 ()
+void OP_FAB00000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_A0 + ((insn & 0x30000) >> 16)]
= load_mem (State.regs[REG_SP] + (insn & 0xffff), 4);
}
/* mov (d32,sp), an */
-void OP_FCB00000 ()
+void OP_FCB00000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_A0 + ((insn & 0x30000) >> 16)]
= load_mem (State.regs[REG_SP] + (((insn & 0xffff) << 16) + extension), 4);
}
/* mov (di,am), an */
-void OP_F380 ()
+void OP_F380 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_A0 + ((insn & 0x300) >> 8)]
= load_mem ((State.regs[REG_A0 + (insn & 0x3)]
}
/* mov (abs16), an */
-void OP_FAA00000 ()
+void OP_FAA00000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_A0 + ((insn & 0x30000) >> 16)] = load_mem ((insn & 0xffff), 4);
}
/* mov (abs32), an */
-void OP_FCA00000 ()
+void OP_FCA00000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_A0 + ((insn & 0x30000) >> 16)]
= load_mem ((((insn & 0xffff) << 16) + extension), 4);
}
/* mov (d8,am), sp */
-void OP_F8F000 ()
+void OP_F8F000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_SP]
= load_mem ((State.regs[REG_A0 + ((insn & 0x300) >> 8)]
}
/* mov dm, (an) */
-void OP_60 ()
+void OP_60 (insn, extension)
+ unsigned long insn, extension;
{
store_mem (State.regs[REG_A0 + (insn & 0x3)], 4,
State.regs[REG_D0 + ((insn & 0xc) >> 2)]);
}
/* mov dm, (d8,an) */
-void OP_F81000 ()
+void OP_F81000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem ((State.regs[REG_A0 + ((insn & 0x300) >> 8)]
+ SEXT8 (insn & 0xff)), 4,
}
/* mov dm (d16,an) */
-void OP_FA100000 ()
+void OP_FA100000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem ((State.regs[REG_A0 + ((insn & 0x30000) >> 16)]
+ SEXT16 (insn & 0xffff)), 4,
}
/* mov dm (d32,an) */
-void OP_FC100000 ()
+void OP_FC100000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem ((State.regs[REG_A0 + ((insn & 0x30000) >> 16)]
+ ((insn & 0xffff) << 16) + extension), 4,
}
/* mov dm, (d8,sp) */
-void OP_4200 ()
+void OP_4200 (insn, extension)
+ unsigned long insn, extension;
{
store_mem (State.regs[REG_SP] + (insn & 0xff), 4,
State.regs[REG_D0 + ((insn & 0xc00) >> 10)]);
}
/* mov dm, (d16,sp) */
-void OP_FA910000 ()
+void OP_FA910000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem (State.regs[REG_SP] + (insn & 0xffff), 4,
State.regs[REG_D0 + ((insn & 0xc0000) >> 18)]);
}
/* mov dm, (d32,sp) */
-void OP_FC910000 ()
+void OP_FC910000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem (State.regs[REG_SP] + (((insn & 0xffff) << 16) + extension), 4,
State.regs[REG_D0 + ((insn & 0xc0000) >> 18)]);
}
/* mov dm, (di,an) */
-void OP_F340 ()
+void OP_F340 (insn, extension)
+ unsigned long insn, extension;
{
store_mem ((State.regs[REG_A0 + (insn & 0x3)]
+ State.regs[REG_D0 + ((insn & 0xc) >> 2)]), 4,
}
/* mov dm, (abs16) */
-void OP_10000 ()
+void OP_10000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem ((insn & 0xffff), 4, State.regs[REG_D0 + ((insn & 0xc0000) >> 18)]);
}
/* mov dm, (abs32) */
-void OP_FC810000 ()
+void OP_FC810000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem ((((insn & 0xffff) << 16) + extension), 4, State.regs[REG_D0 + ((insn & 0xc0000) >> 18)]);
}
/* mov am, (an) */
-void OP_F010 ()
+void OP_F010 (insn, extension)
+ unsigned long insn, extension;
{
store_mem (State.regs[REG_A0 + (insn & 0x3)], 4,
State.regs[REG_A0 + ((insn & 0xc) >> 2)]);
}
/* mov am, (d8,an) */
-void OP_F83000 ()
+void OP_F83000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem ((State.regs[REG_A0 + ((insn & 0x300) >> 8)]
+ SEXT8 (insn & 0xff)), 4,
}
/* mov am, (d16,an) */
-void OP_FA300000 ()
+void OP_FA300000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem ((State.regs[REG_A0 + ((insn & 0x30000) >> 16)]
+ SEXT16 (insn & 0xffff)), 4,
}
/* mov am, (d32,an) */
-void OP_FC300000 ()
+void OP_FC300000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem ((State.regs[REG_A0 + ((insn & 0x30000) >> 16)]
+ ((insn & 0xffff) << 16) + extension), 4,
}
/* mov am, (d8,sp) */
-void OP_4300 ()
+void OP_4300 (insn, extension)
+ unsigned long insn, extension;
{
store_mem (State.regs[REG_SP] + (insn & 0xff), 4,
State.regs[REG_A0 + ((insn & 0xc00) >> 10)]);
}
/* mov am, (d16,sp) */
-void OP_FA900000 ()
+void OP_FA900000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem (State.regs[REG_SP] + (insn & 0xffff), 4,
State.regs[REG_A0 + ((insn & 0xc0000) >> 18)]);
}
/* mov am, (d32,sp) */
-void OP_FC900000 ()
+void OP_FC900000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem (State.regs[REG_SP] + (((insn & 0xffff) << 16) + extension), 4,
State.regs[REG_A0 + ((insn & 0xc0000) >> 18)]);
}
/* mov am, (di,an) */
-void OP_F3C0 ()
+void OP_F3C0 (insn, extension)
+ unsigned long insn, extension;
{
store_mem ((State.regs[REG_A0 + (insn & 0x3)]
+ State.regs[REG_D0 + ((insn & 0xc) >> 2)]), 4,
}
/* mov am, (abs16) */
-void OP_FA800000 ()
+void OP_FA800000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem ((insn & 0xffff), 4, State.regs[REG_A0 + ((insn & 0xc0000) >> 18)]);
}
/* mov am, (abs32) */
-void OP_FC800000 ()
+void OP_FC800000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem ((((insn & 0xffff) << 16) + extension), 4, State.regs[REG_A0 + ((insn & 0xc0000) >> 18)]);
}
/* mov sp, (d8,an) */
-void OP_F8F400 ()
+void OP_F8F400 (insn, extension)
+ unsigned long insn, extension;
{
store_mem (State.regs[REG_A0 + ((insn & 0x300) >> 8)] + SEXT8 (insn & 0xff),
4, State.regs[REG_SP]);
}
/* mov imm16, dn */
-void OP_2C0000 ()
+void OP_2C0000 (insn, extension)
+ unsigned long insn, extension;
{
unsigned long value;
}
/* mov imm32,dn */
-void OP_FCCC0000 ()
+void OP_FCCC0000 (insn, extension)
+ unsigned long insn, extension;
{
unsigned long value;
}
/* mov imm16, an */
-void OP_240000 ()
+void OP_240000 (insn, extension)
+ unsigned long insn, extension;
{
unsigned long value;
}
/* mov imm32, an */
-void OP_FCDC0000 ()
+void OP_FCDC0000 (insn, extension)
+ unsigned long insn, extension;
{
unsigned long value;
}
/* movbu (am), dn */
-void OP_F040 ()
+void OP_F040 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0xc) >> 2)]
= load_mem (State.regs[REG_A0 + (insn & 0x3)], 1);
}
/* movbu (d8,am), dn */
-void OP_F84000 ()
+void OP_F84000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0xc00) >> 10)]
= load_mem ((State.regs[REG_A0 + ((insn & 0x300) >> 8)]
}
/* movbu (d16,am), dn */
-void OP_FA400000 ()
+void OP_FA400000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0xc0000) >> 18)]
= load_mem ((State.regs[REG_A0 + ((insn & 0x30000) >> 16)]
}
/* movbu (d32,am), dn */
-void OP_FC400000 ()
+void OP_FC400000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0xc0000) >> 18)]
= load_mem ((State.regs[REG_A0 + ((insn & 0x30000) >> 16)]
}
/* movbu (d8,sp), dn */
-void OP_F8B800 ()
+void OP_F8B800 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0x300) >> 8)]
= load_mem ((State.regs[REG_SP] + (insn & 0xff)), 1);
}
/* movbu (d16,sp), dn */
-void OP_FAB80000 ()
+void OP_FAB80000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0x30000) >> 16)]
= load_mem ((State.regs[REG_SP] + (insn & 0xffff)), 1);
}
/* movbu (d32,sp), dn */
-void OP_FCB80000 ()
+void OP_FCB80000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0x30000) >> 16)]
= load_mem (State.regs[REG_SP] + (((insn & 0xffff) << 16) + extension), 1);
}
/* movbu (di,am), dn */
-void OP_F400 ()
+void OP_F400 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0x300) >> 8)]
= load_mem ((State.regs[REG_A0 + (insn & 0x3)]
}
/* movbu (abs16), dn */
-void OP_340000 ()
+void OP_340000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0x30000) >> 16)] = load_mem ((insn & 0xffff), 1);
}
/* movbu (abs32), dn */
-void OP_FCA80000 ()
+void OP_FCA80000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0x30000) >> 16)]
= load_mem ((((insn & 0xffff) << 16) + extension), 1);
}
/* movbu dm, (an) */
-void OP_F050 ()
+void OP_F050 (insn, extension)
+ unsigned long insn, extension;
{
store_mem (State.regs[REG_A0 + (insn & 0x3)], 1,
State.regs[REG_D0 + ((insn & 0xc) >> 2)]);
}
/* movbu dm, (d8,an) */
-void OP_F85000 ()
+void OP_F85000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem ((State.regs[REG_A0 + ((insn & 0x300) >> 8)]
+ SEXT8 (insn & 0xff)), 1,
}
/* movbu dm, (d16,an) */
-void OP_FA500000 ()
+void OP_FA500000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem ((State.regs[REG_A0 + ((insn & 0x30000) >> 16)]
+ SEXT16 (insn & 0xffff)), 1,
}
/* movbu dm, (d32,an) */
-void OP_FC500000 ()
+void OP_FC500000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem ((State.regs[REG_A0 + ((insn & 0x30000) >> 16)]
+ ((insn & 0xffff) << 16) + extension), 1,
}
/* movbu dm, (d8,sp) */
-void OP_F89200 ()
+void OP_F89200 (insn, extension)
+ unsigned long insn, extension;
{
store_mem (State.regs[REG_SP] + (insn & 0xff), 1,
State.regs[REG_D0 + ((insn & 0xc00) >> 10)]);
}
/* movbu dm, (d16,sp) */
-void OP_FA920000 ()
+void OP_FA920000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem (State.regs[REG_SP] + (insn & 0xffff), 2,
State.regs[REG_D0 + ((insn & 0xc00) >> 10)]);
}
/* movbu dm (d32,sp) */
-void OP_FC920000 ()
+void OP_FC920000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem (State.regs[REG_SP] + (((insn & 0xffff) << 16) + extension), 2,
State.regs[REG_D0 + ((insn & 0xc00) >> 10)]);
}
/* movbu dm, (di,an) */
-void OP_F440 ()
+void OP_F440 (insn, extension)
+ unsigned long insn, extension;
{
store_mem ((State.regs[REG_A0 + (insn & 0x3)]
+ State.regs[REG_D0 + ((insn & 0xc) >> 2)]), 1,
}
/* movbu dm, (abs16) */
-void OP_20000 ()
+void OP_20000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem ((insn & 0xffff), 1, State.regs[REG_D0 + ((insn & 0xc0000) >> 18)]);
}
/* movbu dm, (abs32) */
-void OP_FC820000 ()
+void OP_FC820000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem ((((insn & 0xffff) << 16) + extension), 1, State.regs[REG_D0 + ((insn & 0xc0000) >> 18)]);
}
/* movhu (am), dn */
-void OP_F060 ()
+void OP_F060 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0xc) >> 2)]
= load_mem (State.regs[REG_A0 + (insn & 0x3)], 2);
}
/* movhu (d8,am), dn */
-void OP_F86000 ()
+void OP_F86000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0xc00) >> 10)]
= load_mem ((State.regs[REG_A0 + ((insn & 0x300) >> 8)]
}
/* movhu (d16,am), dn */
-void OP_FA600000 ()
+void OP_FA600000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0xc0000) >> 18)]
= load_mem ((State.regs[REG_A0 + ((insn & 0x30000) >> 16)]
}
/* movhu (d32,am), dn */
-void OP_FC600000 ()
+void OP_FC600000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0xc0000) >> 18)]
= load_mem ((State.regs[REG_A0 + ((insn & 0x30000) >> 16)]
}
/* movhu (d8,sp) dn */
-void OP_F8BC00 ()
+void OP_F8BC00 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0x300) >> 8)]
= load_mem ((State.regs[REG_SP] + (insn & 0xff)), 2);
}
/* movhu (d16,sp), dn */
-void OP_FABC0000 ()
+void OP_FABC0000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0x30000) >> 16)]
= load_mem ((State.regs[REG_SP] + (insn & 0xffff)), 2);
}
/* movhu (d32,sp), dn */
-void OP_FCBC0000 ()
+void OP_FCBC0000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0x30000) >> 16)]
= load_mem (State.regs[REG_SP] + (((insn & 0xffff) << 16) + extension), 2);
}
/* movhu (di,am), dn */
-void OP_F480 ()
+void OP_F480 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0x300) >> 8)]
= load_mem ((State.regs[REG_A0 + (insn & 0x3)]
}
/* movhu (abs16), dn */
-void OP_380000 ()
+void OP_380000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0x30000) >> 16)] = load_mem ((insn & 0xffff), 2);
}
/* movhu (abs32), dn */
-void OP_FCAC0000 ()
+void OP_FCAC0000 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0x30000) >> 16)]
= load_mem ((((insn & 0xffff) << 16) + extension), 2);
}
/* movhu dm, (an) */
-void OP_F070 ()
+void OP_F070 (insn, extension)
+ unsigned long insn, extension;
{
store_mem (State.regs[REG_A0 + (insn & 0x3)], 2,
State.regs[REG_D0 + ((insn & 0xc) >> 2)]);
}
/* movhu dm, (d8,an) */
-void OP_F87000 ()
+void OP_F87000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem ((State.regs[REG_A0 + ((insn & 0x300) >> 8)]
+ SEXT8 (insn & 0xff)), 2,
}
/* movhu dm, (d16,an) */
-void OP_FA700000 ()
+void OP_FA700000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem ((State.regs[REG_A0 + ((insn & 0x30000) >> 16)]
+ SEXT16 (insn & 0xffff)), 2,
}
/* movhu dm, (d32,an) */
-void OP_FC700000 ()
+void OP_FC700000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem ((State.regs[REG_A0 + ((insn & 0x30000) >> 16)]
+ ((insn & 0xffff) << 16) + extension), 2,
}
/* movhu dm,(d8,sp) */
-void OP_F89300 ()
+void OP_F89300 (insn, extension)
+ unsigned long insn, extension;
{
store_mem (State.regs[REG_SP] + (insn & 0xff), 2,
State.regs[REG_D0 + ((insn & 0xc00) >> 10)]);
}
/* movhu dm,(d16,sp) */
-void OP_FA930000 ()
+void OP_FA930000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem (State.regs[REG_SP] + (insn & 0xffff), 2,
State.regs[REG_D0 + ((insn & 0xc0000) >> 18)]);
}
/* movhu dm,(d32,sp) */
-void OP_FC930000 ()
+void OP_FC930000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem (State.regs[REG_SP] + (((insn & 0xffff) << 16) + extension), 2,
State.regs[REG_D0 + ((insn & 0xc0000) >> 18)]);
}
/* movhu dm, (di,an) */
-void OP_F4C0 ()
+void OP_F4C0 (insn, extension)
+ unsigned long insn, extension;
{
store_mem ((State.regs[REG_A0 + (insn & 0x3)]
+ State.regs[REG_D0 + ((insn & 0xc) >> 2)]), 2,
}
/* movhu dm, (abs16) */
-void OP_30000 ()
+void OP_30000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem ((insn & 0xffff), 2, State.regs[REG_D0 + ((insn & 0xc0000) >> 18)]);
}
/* movhu dm, (abs32) */
-void OP_FC830000 ()
+void OP_FC830000 (insn, extension)
+ unsigned long insn, extension;
{
store_mem ((((insn & 0xffff) << 16) + extension), 2, State.regs[REG_D0 + ((insn & 0xc0000) >> 18)]);
}
/* ext dn */
-void OP_F2D0 ()
+void OP_F2D0 (insn, extension)
+ unsigned long insn, extension;
{
if (State.regs[REG_D0 + (insn & 0x3)] & 0x80000000)
State.regs[REG_MDR] = -1;
}
/* extb dn */
-void OP_10 ()
+void OP_10 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + (insn & 0x3)] = SEXT8 (State.regs[REG_D0 + (insn & 0x3)]);
}
/* extbu dn */
-void OP_14 ()
+void OP_14 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + (insn & 0x3)] &= 0xff;
}
/* exth dn */
-void OP_18 ()
+void OP_18 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + (insn & 0x3)]
= SEXT16 (State.regs[REG_D0 + (insn & 0x3)]);
}
/* exthu dn */
-void OP_1C ()
+void OP_1C (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + (insn & 0x3)] &= 0xffff;
}
/* movm (sp), reg_list */
-void OP_CE00 ()
+void OP_CE00 (insn, extension)
+ unsigned long insn, extension;
{
unsigned long sp = State.regs[REG_SP];
unsigned long mask;
}
/* movm reg_list, (sp) */
-void OP_CF00 ()
+void OP_CF00 (insn, extension)
+ unsigned long insn, extension;
{
unsigned long sp = State.regs[REG_SP];
unsigned long mask;
}
/* clr dn */
-void OP_0 ()
+void OP_0 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_D0 + ((insn & 0xc) >> 2)] = 0;
}
/* add dm,dn */
-void OP_E0 ()
+void OP_E0 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, reg2, value;
}
/* add dm, an */
-void OP_F160 ()
+void OP_F160 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, reg2, value;
}
/* add am, dn */
-void OP_F150 ()
+void OP_F150 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, reg2, value;
}
/* add am,an */
-void OP_F170 ()
+void OP_F170 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, reg2, value;
}
/* add imm8, dn */
-void OP_2800 ()
+void OP_2800 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, imm, value;
}
/* add imm16, dn */
-void OP_FAC00000 ()
+void OP_FAC00000 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, imm, value;
}
/* add imm32,dn */
-void OP_FCC00000 ()
+void OP_FCC00000 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, imm, value;
}
/* add imm8, an */
-void OP_2000 ()
+void OP_2000 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, imm, value;
}
/* add imm16, an */
-void OP_FAD00000 ()
+void OP_FAD00000 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, imm, value;
}
/* add imm32, an */
-void OP_FCD00000 ()
+void OP_FCD00000 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, imm, value;
}
/* add imm8, sp */
-void OP_F8FE00 ()
+void OP_F8FE00 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, imm, value;
}
/* add imm16,sp */
-void OP_FAFE0000 ()
+void OP_FAFE0000 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, imm, value;
}
/* add imm32, sp */
-void OP_FCFE0000 ()
+void OP_FCFE0000 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, imm, value;
}
/* addc dm,dn */
-void OP_F140 ()
+void OP_F140 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, reg2, value;
}
/* sub dm, dn */
-void OP_F100 ()
+void OP_F100 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, reg2, value;
}
/* sub dm, an */
-void OP_F120 ()
+void OP_F120 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, reg2, value;
}
/* sub am, dn */
-void OP_F110 ()
+void OP_F110 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, reg2, value;
}
/* sub am, an */
-void OP_F130 ()
+void OP_F130 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, reg2, value;
}
/* sub imm32, dn */
-void OP_FCC40000 ()
+void OP_FCC40000 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, imm, value;
}
/* sub imm32, an */
-void OP_FCD40000 ()
+void OP_FCD40000 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, imm, value;
}
/* subc dm, dn */
-void OP_F180 ()
+void OP_F180 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, reg2, value;
}
/* mul dm, dn */
-void OP_F240 ()
+void OP_F240 (insn, extension)
+ unsigned long insn, extension;
{
unsigned long long temp;
int n, z;
}
/* mulu dm, dn */
-void OP_F250 ()
+void OP_F250 (insn, extension)
+ unsigned long insn, extension;
{
unsigned long long temp;
int n, z;
}
/* div dm, dn */
-void OP_F260 ()
+void OP_F260 (insn, extension)
+ unsigned long insn, extension;
{
long long temp;
int n, z;
}
/* divu dm, dn */
-void OP_F270 ()
+void OP_F270 (insn, extension)
+ unsigned long insn, extension;
{
unsigned long long temp;
int n, z;
}
/* inc dn */
-void OP_40 ()
+void OP_40 (insn, extension)
+ unsigned long insn, extension;
{
int z,n,c,v;
unsigned int value, imm, reg1;
}
/* inc an */
-void OP_41 ()
+void OP_41 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_A0 + ((insn & 0xc) >> 2)] += 1;
}
/* inc4 an */
-void OP_50 ()
+void OP_50 (insn, extension)
+ unsigned long insn, extension;
{
State.regs[REG_A0 + (insn & 0x3)] += 4;
}
/* cmp imm8, dn */
-void OP_A000 ()
+void OP_A000 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, imm, value;
}
/* cmp dm, dn */
-void OP_A0 ()
+void OP_A0 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, reg2, value;
}
/* cmp dm, an */
-void OP_F1A0 ()
+void OP_F1A0 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, reg2, value;
}
/* cmp am, dn */
-void OP_F190 ()
+void OP_F190 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, reg2, value;
}
/* cmp imm8, an */
-void OP_B000 ()
+void OP_B000 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, imm, value;
}
/* cmp am, an */
-void OP_B0 ()
+void OP_B0 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, reg2, value;
}
/* cmp imm16, dn */
-void OP_FAC80000 ()
+void OP_FAC80000 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, imm, value;
}
/* cmp imm32, dn */
-void OP_FCC80000 ()
+void OP_FCC80000 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, imm, value;
}
/* cmp imm16, an */
-void OP_FAD80000 ()
+void OP_FAD80000 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, imm, value;
}
/* cmp imm32, an */
-void OP_FCD80000 ()
+void OP_FCD80000 (insn, extension)
+ unsigned long insn, extension;
{
int z, c, n, v;
unsigned long reg1, imm, value;
}
/* and dm, dn */
-void OP_F200 ()
+void OP_F200 (insn, extension)
+ unsigned long insn, extension;
{
int n, z;
}
/* and imm8, dn */
-void OP_F8E000 ()
+void OP_F8E000 (insn, extension)
+ unsigned long insn, extension;
{
int n, z;
}
/* and imm16, dn */
-void OP_FAE00000 ()
+void OP_FAE00000 (insn, extension)
+ unsigned long insn, extension;
{
int n, z;
}
/* and imm32, dn */
-void OP_FCE00000 ()
+void OP_FCE00000 (insn, extension)
+ unsigned long insn, extension;
{
int n, z;
}
/* and imm16, psw */
-void OP_FAFC0000 ()
+void OP_FAFC0000 (insn, extension)
+ unsigned long insn, extension;
{
PSW &= (insn & 0xffff);
}
/* or dm, dn*/
-void OP_F210 ()
+void OP_F210 (insn, extension)
+ unsigned long insn, extension;
{
int n, z;
}
/* or imm8, dn */
-void OP_F8E400 ()
+void OP_F8E400 (insn, extension)
+ unsigned long insn, extension;
{
int n, z;
}
/* or imm16, dn*/
-void OP_FAE40000 ()
+void OP_FAE40000 (insn, extension)
+ unsigned long insn, extension;
{
int n, z;
}
/* or imm32, dn */
-void OP_FCE40000 ()
+void OP_FCE40000 (insn, extension)
+ unsigned long insn, extension;
{
int n, z;
}
/* or imm16,psw */
-void OP_FAFD0000 ()
+void OP_FAFD0000 (insn, extension)
+ unsigned long insn, extension;
{
PSW |= (insn & 0xffff);
}
/* xor dm, dn*/
-void OP_F220 ()
+void OP_F220 (insn, extension)
+ unsigned long insn, extension;
{
int n, z;
}
/* xor imm16, dn */
-void OP_FAE80000 ()
+void OP_FAE80000 (insn, extension)
+ unsigned long insn, extension;
{
int n, z;
}
/* xor imm32, dn */
-void OP_FCE80000 ()
+void OP_FCE80000 (insn, extension)
+ unsigned long insn, extension;
{
int n, z;
}
/* not dn */
-void OP_F230 ()
+void OP_F230 (insn, extension)
+ unsigned long insn, extension;
{
int n, z;
}
/* btst imm8, dn */
-void OP_F8EC00 ()
+void OP_F8EC00 (insn, extension)
+ unsigned long insn, extension;
{
unsigned long temp;
int z, n;
}
/* btst imm16, dn */
-void OP_FAEC0000 ()
+void OP_FAEC0000 (insn, extension)
+ unsigned long insn, extension;
{
unsigned long temp;
int z, n;
}
/* btst imm32, dn */
-void OP_FCEC0000 ()
+void OP_FCEC0000 (insn, extension)
+ unsigned long insn, extension;
{
unsigned long temp;
int z, n;
}
/* btst imm8,(abs32) */
-void OP_FE020000 ()
+void OP_FE020000 (insn, extension)
+ unsigned long insn, extension;
{
unsigned long temp;
int n, z;
}
/* btst imm8,(d8,an) */
-void OP_FAF80000 ()
+void OP_FAF80000 (insn, extension)
+ unsigned long insn, extension;
{
unsigned long temp;
int n, z;
}
/* bset dm, (an) */
-void OP_F080 ()
+void OP_F080 (insn, extension)
+ unsigned long insn, extension;
{
unsigned long temp;
int z;
}
/* bset imm8, (abs32) */
-void OP_FE000000 ()
+void OP_FE000000 (insn, extension)
+ unsigned long insn, extension;
{
unsigned long temp;
int z;
}
/* bset imm8,(d8,an) */
-void OP_FAF00000 ()
+void OP_FAF00000 (insn, extension)
+ unsigned long insn, extension;
{
unsigned long temp;
int z;
}
/* bclr dm, (an) */
-void OP_F090 ()
+void OP_F090 (insn, extension)
+ unsigned long insn, extension;
{
unsigned long temp;
int z;
}
/* bclr imm8, (abs32) */
-void OP_FE010000 ()
+void OP_FE010000 (insn, extension)
+ unsigned long insn, extension;
{
unsigned long temp;
int z;
}
/* bclr imm8,(d8,an) */
-void OP_FAF40000 ()
+void OP_FAF40000 (insn, extension)
+ unsigned long insn, extension;
{
unsigned long temp;
int z;
}
/* asr dm, dn */
-void OP_F2B0 ()
+void OP_F2B0 (insn, extension)
+ unsigned long insn, extension;
{
long temp;
int z, n, c;
}
/* asr imm8, dn */
-void OP_F8C800 ()
+void OP_F8C800 (insn, extension)
+ unsigned long insn, extension;
{
long temp;
int z, n, c;
}
/* lsr dm, dn */
-void OP_F2A0 ()
+void OP_F2A0 (insn, extension)
+ unsigned long insn, extension;
{
int z, n, c;
}
/* lsr dm, dn */
-void OP_F8C400 ()
+void OP_F8C400 (insn, extension)
+ unsigned long insn, extension;
{
int z, n, c;
}
/* asl dm, dn */
-void OP_F290 ()
+void OP_F290 (insn, extension)
+ unsigned long insn, extension;
{
int n, z;
}
/* asl imm8, dn */
-void OP_F8C000 ()
+void OP_F8C000 (insn, extension)
+ unsigned long insn, extension;
{
int n, z;
}
/* asl2 dn */
-void OP_54 ()
+void OP_54 (insn, extension)
+ unsigned long insn, extension;
{
int n, z;
}
/* ror dn */
-void OP_F284 ()
+void OP_F284 (insn, extension)
+ unsigned long insn, extension;
{
unsigned long value;
int c,n,z;
}
/* rol dn */
-void OP_F280 ()
+void OP_F280 (insn, extension)
+ unsigned long insn, extension;
{
unsigned long value;
int c,n,z;
}
/* beq label:8 */
-void OP_C800 ()
+void OP_C800 (insn, extension)
+ unsigned long insn, extension;
{
/* The dispatching code will add 2 after we return, so
we subtract two here to make things right. */
}
/* bne label:8 */
-void OP_C900 ()
+void OP_C900 (insn, extension)
+ unsigned long insn, extension;
{
/* The dispatching code will add 2 after we return, so
we subtract two here to make things right. */
}
/* bgt label:8 */
-void OP_C100 ()
+void OP_C100 (insn, extension)
+ unsigned long insn, extension;
{
/* The dispatching code will add 2 after we return, so
we subtract two here to make things right. */
}
/* bge label:8 */
-void OP_C200 ()
+void OP_C200 (insn, extension)
+ unsigned long insn, extension;
{
/* The dispatching code will add 2 after we return, so
we subtract two here to make things right. */
}
/* ble label:8 */
-void OP_C300 ()
+void OP_C300 (insn, extension)
+ unsigned long insn, extension;
{
/* The dispatching code will add 2 after we return, so
we subtract two here to make things right. */
}
/* blt label:8 */
-void OP_C000 ()
+void OP_C000 (insn, extension)
+ unsigned long insn, extension;
{
/* The dispatching code will add 2 after we return, so
we subtract two here to make things right. */
}
/* bhi label:8 */
-void OP_C500 ()
+void OP_C500 (insn, extension)
+ unsigned long insn, extension;
{
/* The dispatching code will add 2 after we return, so
we subtract two here to make things right. */
}
/* bcc label:8 */
-void OP_C600 ()
+void OP_C600 (insn, extension)
+ unsigned long insn, extension;
{
/* The dispatching code will add 2 after we return, so
we subtract two here to make things right. */
}
/* bls label:8 */
-void OP_C700 ()
+void OP_C700 (insn, extension)
+ unsigned long insn, extension;
{
/* The dispatching code will add 2 after we return, so
we subtract two here to make things right. */
}
/* bcs label:8 */
-void OP_C400 ()
+void OP_C400 (insn, extension)
+ unsigned long insn, extension;
{
/* The dispatching code will add 2 after we return, so
we subtract two here to make things right. */
}
/* bvc label:8 */
-void OP_F8E800 ()
+void OP_F8E800 (insn, extension)
+ unsigned long insn, extension;
{
/* The dispatching code will add 3 after we return, so
we subtract two here to make things right. */
}
/* bvs label:8 */
-void OP_F8E900 ()
+void OP_F8E900 (insn, extension)
+ unsigned long insn, extension;
{
/* The dispatching code will add 3 after we return, so
we subtract two here to make things right. */
}
/* bnc label:8 */
-void OP_F8EA00 ()
+void OP_F8EA00 (insn, extension)
+ unsigned long insn, extension;
{
/* The dispatching code will add 3 after we return, so
we subtract two here to make things right. */
}
/* bns label:8 */
-void OP_F8EB00 ()
+void OP_F8EB00 (insn, extension)
+ unsigned long insn, extension;
{
/* The dispatching code will add 3 after we return, so
we subtract two here to make things right. */
}
/* bra label:8 */
-void OP_CA00 ()
+void OP_CA00 (insn, extension)
+ unsigned long insn, extension;
{
/* The dispatching code will add 2 after we return, so
we subtract two here to make things right. */
}
/* leq */
-void OP_D8 ()
+void OP_D8 (insn, extension)
+ unsigned long insn, extension;
{
abort ();
}
/* lne */
-void OP_D9 ()
+void OP_D9 (insn, extension)
+ unsigned long insn, extension;
{
abort ();
}
/* lgt */
-void OP_D1 ()
+void OP_D1 (insn, extension)
+ unsigned long insn, extension;
{
abort ();
}
/* lge */
-void OP_D2 ()
+void OP_D2 (insn, extension)
+ unsigned long insn, extension;
{
abort ();
}
/* lle */
-void OP_D3 ()
+void OP_D3 (insn, extension)
+ unsigned long insn, extension;
{
abort ();
}
/* llt */
-void OP_D0 ()
+void OP_D0 (insn, extension)
+ unsigned long insn, extension;
{
abort ();
}
/* lhi */
-void OP_D5 ()
+void OP_D5 (insn, extension)
+ unsigned long insn, extension;
{
abort ();
}
/* lcc */
-void OP_D6 ()
+void OP_D6 (insn, extension)
+ unsigned long insn, extension;
{
abort ();
}
/* lls */
-void OP_D7 ()
+void OP_D7 (insn, extension)
+ unsigned long insn, extension;
{
abort ();
}
/* lcs */
-void OP_D4 ()
+void OP_D4 (insn, extension)
+ unsigned long insn, extension;
{
abort ();
}
/* lra */
-void OP_DA ()
+void OP_DA (insn, extension)
+ unsigned long insn, extension;
{
abort ();
}
/* setlb */
-void OP_DB ()
+void OP_DB (insn, extension)
+ unsigned long insn, extension;
{
abort ();
}
/* jmp (an) */
-void OP_F0F4 ()
+void OP_F0F4 (insn, extension)
+ unsigned long insn, extension;
{
State.pc = State.regs[REG_A0 + (insn & 0x3)] - 2;
}
/* jmp label:16 */
-void OP_CC0000 ()
+void OP_CC0000 (insn, extension)
+ unsigned long insn, extension;
{
State.pc += SEXT16 (insn & 0xffff) - 3;
}
/* jmp label:32 */
-void OP_DC000000 ()
+void OP_DC000000 (insn, extension)
+ unsigned long insn, extension;
{
State.pc += (((insn & 0xffffff) << 8) | extension) - 5;
}
/* call label:16,reg_list,imm8 */
-void OP_CD000000 ()
+void OP_CD000000 (insn, extension)
+ unsigned long insn, extension;
{
unsigned int next_pc, sp, adjust;
unsigned long mask;
}
/* call label:32,reg_list,imm8*/
-void OP_DD000000 ()
+void OP_DD000000 (insn, extension)
+ unsigned long insn, extension;
{
unsigned int next_pc, sp, adjust;
unsigned long mask;
}
/* calls (an) */
-void OP_F0F0 ()
+void OP_F0F0 (insn, extension)
+ unsigned long insn, extension;
{
unsigned int next_pc, sp;
}
/* calls label:16 */
-void OP_FAFF0000 ()
+void OP_FAFF0000 (insn, extension)
+ unsigned long insn, extension;
{
unsigned int next_pc, sp;
}
/* calls label:32 */
-void OP_FCFF0000 ()
+void OP_FCFF0000 (insn, extension)
+ unsigned long insn, extension;
{
unsigned int next_pc, sp;
}
/* ret reg_list, imm8 */
-void OP_DF0000 ()
+void OP_DF0000 (insn, extension)
+ unsigned long insn, extension;
{
unsigned int sp;
unsigned long mask;
}
/* retf reg_list,imm8 */
-void OP_DE0000 ()
+void OP_DE0000 (insn, extension)
+ unsigned long insn, extension;
{
unsigned int sp;
unsigned long mask;
}
/* rets */
-void OP_F0FC ()
+void OP_F0FC (insn, extension)
+ unsigned long insn, extension;
{
unsigned int sp;
}
/* rti */
-void OP_F0FD ()
+void OP_F0FD (insn, extension)
+ unsigned long insn, extension;
{
abort ();
}
/* trap */
-void OP_F0FE ()
+void OP_F0FE (insn, extension)
+ unsigned long insn, extension;
{
/* We use this for simulated system calls; we may need to change
it to a reserved instruction if we conflict with uses at
}
/* rtm */
-void OP_F0FF ()
+void OP_F0FF (insn, extension)
+ unsigned long insn, extension;
{
abort ();
}
/* nop */
-void OP_CB ()
+void OP_CB (insn, extension)
+ unsigned long insn, extension;
{
}
/* putx */
-void OP_F500 ()
+void OP_F500 (insn, extension)
+ unsigned long insn, extension;
{
}
/* getx */
-void OP_F6F0 ()
+void OP_F6F0 (insn, extension)
+ unsigned long insn, extension;
{
}
/* mulq */
-void OP_F600 ()
+void OP_F600 (insn, extension)
+ unsigned long insn, extension;
{
}
/* mulq */
-void OP_F90000 ()
+void OP_F90000 (insn, extension)
+ unsigned long insn, extension;
{
}
/* mulq */
-void OP_FB000000 ()
+void OP_FB000000 (insn, extension)
+ unsigned long insn, extension;
{
}
/* mulq */
-void OP_FD000000 ()
+void OP_FD000000 (insn, extension)
+ unsigned long insn, extension;
{
}
/* mulqu */
-void OP_F610 ()
+void OP_F610 (insn, extension)
+ unsigned long insn, extension;
{
}
/* mulqu */
-void OP_F91400 ()
+void OP_F91400 (insn, extension)
+ unsigned long insn, extension;
{
}
/* mulqu */
-void OP_FB140000 ()
+void OP_FB140000 (insn, extension)
+ unsigned long insn, extension;
{
}
/* mulqu */
-void OP_FD140000 ()
+void OP_FD140000 (insn, extension)
+ unsigned long insn, extension;
{
}
/* sat16 */
-void OP_F640 ()
+void OP_F640 (insn, extension)
+ unsigned long insn, extension;
{
}
/* sat24 */
-void OP_F650 ()
+void OP_F650 (insn, extension)
+ unsigned long insn, extension;
{
}
/* bsch */
-void OP_F670 ()
+void OP_F670 (insn, extension)
+ unsigned long insn, extension;
{
}