boost::dynamic_bitset<> argbits;
Iinstr() : opcode(0), name(""), m_ra(0), m_rb(0), m_rd(0), m_c(0), m_d(0), m_hl(0), m_f(0), m_s(0), m_imm(0), m_cond(ALWAYS), argbits(32) {}
- int generate16ImmFill(const int value) {
+ int generate16ImmFill(const int value) const {
int i = value;
if(m_hl == true && m_f == true) {
i <<= 16;
return i;
}
- int generate16ImmSign(const int value) {
+ int generate16ImmSign(const int value) const {
int i = value;
if(m_hl == true) {
i <<= 16;
return i;
}
- int generate12ImmSign(const int value) {
+ int generate12ImmSign(const int value) const {
int i = value;
if(m_s == true && (i & 0x0800) != 0) {
i |= 0xFFFFF000;
return i;
}
- int generate15ImmSign(const int value) {
+ int generate15ImmSign(const int value) const {
int i = value;
if(m_s == true && (i & 0x4000) != 0) {
i |= 0xFFFF8000;