diff options
Diffstat (limited to 'qtmips_machine/core.cpp')
-rw-r--r-- | qtmips_machine/core.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/qtmips_machine/core.cpp b/qtmips_machine/core.cpp index b80e297..dccc20b 100644 --- a/qtmips_machine/core.cpp +++ b/qtmips_machine/core.cpp @@ -322,7 +322,8 @@ struct Core::dtExecute Core::execute(const struct dtDecode &dt) { if (dt.alusrc) alu_sec = dt.immediate_val; // Sign or zero extend immediate value - std::uint32_t alu_val = alu_operate(dt.aluop, dt.val_rs, alu_sec, dt.inst.shamt(), regs, discard); + std::uint32_t alu_val = alu_operate(dt.aluop, dt.val_rs, alu_sec, + dt.inst.shamt(), dt.inst.rd(), regs, discard); if (discard) regwrite = false; |