From b9d243552c7b8f020763929f27fbcb824b62d27e Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Fri, 29 Apr 2022 11:22:06 -0400 Subject: [PATCH] MOVEs don't read from operand 2. --- InstructionSets/M68k/Sequence.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/InstructionSets/M68k/Sequence.cpp b/InstructionSets/M68k/Sequence.cpp index 0471759da..8229f21e7 100644 --- a/InstructionSets/M68k/Sequence.cpp +++ b/InstructionSets/M68k/Sequence.cpp @@ -38,9 +38,14 @@ template uint16_t Sequence::steps_for(Operation operation) { case Operation::SUBb: case Operation::SUBw: case Operation::SUBl: case Operation::SUBAw: case Operation::SUBAl: case Operation::SUBXb: case Operation::SUBXw: case Operation::SUBXl: + return Steps< Step::FetchOp1, Step::FetchOp2, Step::Perform, Step::StoreOp2 >::value; + + // + // Two operand, read-write. + // case Operation::MOVEb: case Operation::MOVEw: case Operation::MOVEl: case Operation::MOVEAw: case Operation::MOVEAl: - return Steps< Step::FetchOp1, Step::FetchOp2, Step::Perform, Step::StoreOp2 >::value; + return Steps< Step::FetchOp1, Step::Perform, Step::StoreOp2 >::value; } }