dynamic_bitset<> immb = argbits;
immb.resize(16);
- this->m_imm = this->generate16ImmSign(immb.to_ulong());
+ this->m_imm = this->generate16ImmSign(immb.to_ulong())*4;
}
}
/* fall through */
case 0:
- this->m_cpu->setNextPC(pc+(this->m_imm*4));
+ this->m_cpu->setNextPC(pc+(this->m_imm));
break;
case 2:
case 3: