diff --git a/Instr_020-03F.cpp b/Instr_020-03F.cpp index 8da5b0e..f45f1cb 100644 --- a/Instr_020-03F.cpp +++ b/Instr_020-03F.cpp @@ -53,49 +53,55 @@ namespace spider { fetchOperDst(); switch(_size){ case 0b00: //byte - if (((RF >> _src->_u8) & 1) != ((_dst->_u8 >> _src->_u8) & 1)){ - - RF |= (1 << _src->_u8); - - } - else { - - RF &= ~(1 << _src->_u8); + switch (((RF >> _src->_u8) & 1) != ((_dst->_u8 >> _src->_u8) & 1)){ + case 1: + RF |= (1 << _src->_u8); + break; + break; + case 0: + RF &= ~(1 << _src->_u8); + break; + break; } break; case 0b01: //short - if (((RF >> _src->_u16) & 1) != ((_dst->_u16 >> _src->_u16) & 1)){ - - RF |= (1 << _src->_u16); - - } - else { - - RF &= ~(1 << _src->_u16); + switch (((RF >> _src->_u16) & 1) != ((_dst->_u16 >> _src->_u16) & 1)){ + case 1: + RF |= (1 << _src->_u16); + break; + break; + case 0: + RF &= ~(1 << _src->_u16); + break; + break; } break; case 0b10: //int - if (((RF >> _src->_u32) & 1) != ((_dst->_u32 >> _src->_u32) & 1)){ - + switch (((RF >> _src->_u32) & 1) != ((_dst->_u32 >> _src->_u32) & 1)){ + case 1: RF |= (1 << _src->_u32); - - } - else { + break; + break; + + case 0: RF &= ~(1 << _src->_u32); - + break; + break; } break; case 0b11: //long - if (((RF >> _src->_u64) & 1) != ((_dst->_u64 >> _src->_u64) & 1)){ - + switch (((RF >> _src->_u64) & 1) != ((_dst->_u64 >> _src->_u64) & 1)){ + case 1: RF |= (1 << _src->_u64); - - } - else { + break; + break; + + case 0: RF &= ~(1 << _src->_u64); - + break; + break; } break; }