These changes fix logical consistency and correctness issues with the instruction definitions as printed in the SH4 manual. The most serious issues were: - div0u/div0s/div1 use `m` as a temporary variable which contradicts the existence of the `m` register number - missing semicolons - inconsistent references to immediate and displacement variable names
7 lines
166 B
Plaintext
7 lines
166 B
Plaintext
0001nnnnmmmmdddd
|
|
op1 ← SignExtend32(Rm);
|
|
disp ← ZeroExtend4(d) << 2;
|
|
op3 ← SignExtend32(Rn);
|
|
address ← ZeroExtend32(disp + op3);
|
|
WriteMemory32(address, op1);
|