sim: added cmds
[calu.git] / 3c_disasm / instr / addi.cpp
index 2bcab659797840cbf4ce6373a1f0bec2254fc0b5..9b9b44fae264787f08ab59a9a4c21565eaee26a6 100644 (file)
@@ -63,9 +63,10 @@ void Caddi::evalInstr()
 void Caddi::execInstr()
 {
        //cout << "should exec " << this->toString() << endl;
-       CDat reg = this->m_cpu->getRegister(m_ra) + this->m_imm;
+       CDat ra = this->m_cpu->getRegister(m_ra);
+       CDatd reg = ra + this->m_imm;
        this->m_cpu->setRegister(m_rd, reg);
-       this->m_cpu->updateFlags(reg);
+       this->m_cpu->updateFlags(reg, ra, this->m_imm);
 }
 
 std::string Caddi::toString()