diff --git a/src/spider/runtime/instr/Instr_000-01F.cpp b/src/spider/runtime/instr/Instr_000-01F.cpp index 68bf4ce..8db5e62 100644 --- a/src/spider/runtime/instr/Instr_000-01F.cpp +++ b/src/spider/runtime/instr/Instr_000-01F.cpp @@ -373,13 +373,13 @@ namespace spider { fetchOperDst(); switch(_size){ case 0b00: //byte - RF = (RF & ~(u64(0x3) << 9)) | ((_dst->_u8 >> 9) & 0x3) << 9; + RF = (RF & ~(u8(0x3) << 9)) | ((_dst->_u8 >> 9) & 0x3) << 9; break; case 0b01: //short - RF = (RF & ~(u64(0x3) << 9)) | ((_dst->_u16 >> 9) & 0x3) << 9; + RF = (RF & ~(u16(0x3) << 9)) | ((_dst->_u16 >> 9) & 0x3) << 9; break; case 0b10: //int - RF = (RF & ~(u64(0x3) << 9)) | ((_dst->_u32 >> 9) & 0x3) << 9; + RF = (RF & ~(u32(0x3) << 9)) | ((_dst->_u32 >> 9) & 0x3) << 9; break; case 0b11: //long RF = (RF & ~(u64(0x3) << 9)) | ((_dst->_u64 >> 9) & 0x3) << 9;