name = "cmpi";
}
+
void Ccmpi::evalInstr()
{
argbits >>= 3;
//cout << "should exec " << this->toString() << endl;
CDat ra = this->m_cpu->getRegister(m_ra);
CDatd reg = ra - this->m_imm;
- this->m_cpu->updateFlags(reg, ra, this->m_imm);
+ this->m_cpu->updateFlags(reg, ra, (~this->m_imm)+1);
}
std::string Ccmpi::toString()
if(m_s) op << 'S';
if(m_c) op << 'C';
- op << this->getConditionFlag() << " r" << m_rd << ", r" << m_ra << ", " << m_imm;
+ op << this->getConditionFlag() << " r" << m_ra << ", " << m_imm;
return op.str();
}