aboutsummaryrefslogtreecommitdiff
path: root/qtmips_machine/core.cpp
diff options
context:
space:
mode:
authorKarel Kočí <cynerd@email.cz>2017-11-25 16:14:19 +0100
committerKarel Kočí <cynerd@email.cz>2017-11-25 16:14:19 +0100
commit8f6d939e8d0fdec39c53da65cfb89f288d99eb82 (patch)
treecadb68d5720dd7d682e9492f72fea7239248862c /qtmips_machine/core.cpp
parentafa9e930255b3c380ad37fccc0767508534bad13 (diff)
downloadqtmips-8f6d939e8d0fdec39c53da65cfb89f288d99eb82.tar.gz
qtmips-8f6d939e8d0fdec39c53da65cfb89f288d99eb82.tar.bz2
qtmips-8f6d939e8d0fdec39c53da65cfb89f288d99eb82.zip
Implement instructions for moving from and to HI and LO registers
Diffstat (limited to 'qtmips_machine/core.cpp')
-rw-r--r--qtmips_machine/core.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/qtmips_machine/core.cpp b/qtmips_machine/core.cpp
index 75690a3..1008886 100644
--- a/qtmips_machine/core.cpp
+++ b/qtmips_machine/core.cpp
@@ -129,7 +129,7 @@ struct Core::dtExecute Core::execute(struct dtDecode dt) {
return {
.regwrite = dt.regwrite,
.rwrite = dt.regd ? dt.inst.rd() : dt.inst.rt(),
- .alu_val = alu_operate(dt.aluop, dt.val_rs, dt.alusrc ? dt.inst.immediate() : dt.val_rt, dt.inst.shamt()),
+ .alu_val = alu_operate(dt.aluop, dt.val_rs, dt.alusrc ? dt.inst.immediate() : dt.val_rt, dt.inst.shamt(), regs),
};
}