1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-11-26 08:49:37 +00:00

Round out the list of operand flags.

This commit is contained in:
Thomas Harte 2022-11-14 15:58:58 -05:00
parent 005f38dbff
commit 5813e2b6c6

View File

@ -28,9 +28,13 @@ template <Model model, Operation t_operation> constexpr uint8_t operand_flags(Op
case Operation::MOVEPw: case Operation::MOVEPl: case Operation::MOVEPw: case Operation::MOVEPl:
case Operation::TAS: case Operation::TAS:
case Operation::RTR: case Operation::RTS: case Operation::RTE: case Operation::RTR: case Operation::RTS: case Operation::RTE:
case Operation::RTM:
case Operation::RTD: case Operation::RTD:
case Operation::TRAP: case Operation::RESET: case Operation::NOP: case Operation::TRAP: case Operation::RESET: case Operation::NOP:
case Operation::STOP: case Operation::TRAPV: case Operation::BKPT: case Operation::STOP: case Operation::TRAPV: case Operation::BKPT:
case Operation::TRAPcc:
case Operation::CASb: case Operation::CASw: case Operation::CASl:
case Operation::CAS2w: case Operation::CAS2l:
return 0; return 0;
// //
@ -53,6 +57,8 @@ template <Model model, Operation t_operation> constexpr uint8_t operand_flags(Op
case Operation::MOVEMtoMw: case Operation::MOVEMtoMl: case Operation::MOVEMtoMw: case Operation::MOVEMtoMl:
case Operation::MOVEMtoRw: case Operation::MOVEMtoRl: case Operation::MOVEMtoRw: case Operation::MOVEMtoRl:
case Operation::MOVEtoC: case Operation::MOVEtoC:
case Operation::CALLM:
case Operation::CHKorCMP2b: case Operation::CHKorCMP2w: case Operation::CHKorCMP2l:
return FetchOp1; return FetchOp1;
// //
@ -70,7 +76,7 @@ template <Model model, Operation t_operation> constexpr uint8_t operand_flags(Op
case Operation::NOTb: case Operation::NOTw: case Operation::NOTl: case Operation::NOTb: case Operation::NOTw: case Operation::NOTl:
case Operation::NEGb: case Operation::NEGw: case Operation::NEGl: case Operation::NEGb: case Operation::NEGw: case Operation::NEGl:
case Operation::NEGXb: case Operation::NEGXw: case Operation::NEGXl: case Operation::NEGXb: case Operation::NEGXw: case Operation::NEGXl:
case Operation::EXTbtow: case Operation::EXTwtol: case Operation::EXTbtow: case Operation::EXTwtol: case Operation::EXTbtol:
case Operation::SWAP: case Operation::SWAP:
case Operation::UNLINK: case Operation::UNLINK:
case Operation::ASLm: case Operation::ASRm: case Operation::ASLm: case Operation::ASRm:
@ -96,9 +102,13 @@ template <Model model, Operation t_operation> constexpr uint8_t operand_flags(Op
// //
case Operation::CMPb: case Operation::CMPw: case Operation::CMPl: case Operation::CMPb: case Operation::CMPw: case Operation::CMPl:
case Operation::CMPAw: case Operation::CMPAl: case Operation::CMPAw: case Operation::CMPAl:
case Operation::CHKw: case Operation::CHKw: case Operation::CHKl:
case Operation::BTST: case Operation::BTST:
case Operation::LINKw: case Operation::LINKw: case Operation::LINKl:
case Operation::BFTST: case Operation::BFFFO:
case Operation::BFEXTU: case Operation::BFEXTS:
case Operation::DIVSorDIVUl:
case Operation::MULSorMULUl:
return FetchOp1 | FetchOp2; return FetchOp1 | FetchOp2;
// //
@ -106,6 +116,7 @@ template <Model model, Operation t_operation> constexpr uint8_t operand_flags(Op
// //
case Operation::MOVEb: case Operation::MOVEw: case Operation::MOVEl: case Operation::MOVEb: case Operation::MOVEw: case Operation::MOVEl:
case Operation::MOVEAw: case Operation::MOVEAl: case Operation::MOVEAw: case Operation::MOVEAl:
case Operation::PACK: case Operation::UNPK:
return FetchOp1 | StoreOp2; return FetchOp1 | StoreOp2;
// //
@ -133,6 +144,8 @@ template <Model model, Operation t_operation> constexpr uint8_t operand_flags(Op
case Operation::ROXRb: case Operation::ROXRw: case Operation::ROXRl: case Operation::ROXRb: case Operation::ROXRw: case Operation::ROXRl:
case Operation::BCHG: case Operation::BCHG:
case Operation::BCLR: case Operation::BSET: case Operation::BCLR: case Operation::BSET:
case Operation::BFCHG: case Operation::BFCLR: case Operation::BFSET:
case Operation::BFINS:
return FetchOp1 | FetchOp2 | StoreOp2; return FetchOp1 | FetchOp2 | StoreOp2;
// //