Corrections to MUL and EXS functions

This commit is contained in:
2026-03-30 12:19:41 -06:00
parent c8bfdf44b6
commit 48785b6a94

View File

@@ -111,16 +111,16 @@ namespace spider {
fetchOperDst(); fetchOperDst();
switch(_size){ switch(_size){
case 0b00: //byte case 0b00: //byte
_dst->_u32 = _dst->_u8 & 1; _dst->_u16 = _dst->_u8 & 1;
break; break;
case 0b01: //short case 0b01: //short
_dst->_u32 = _dst->_u16 & 1; _dst->_u32 = _dst->_u16 & 1;
break; break;
case 0b10: //int case 0b10: //int
_dst->_u32 = _dst->_u32 & 1; _dst->_u64 = _dst->_u32 & 1;
break; break;
case 0b11: //long case 0b11: //long
_dst->_u32 = _dst->_u64 & 1; _dst->_u64 = _dst->_u64;
break; break;
} }
_dst->_u32 = _dst->_u8; _dst->_u32 = _dst->_u8;
@@ -199,11 +199,11 @@ namespace spider {
fetchOperDst(); fetchOperDst();
switch(_size){ switch(_size){
case 0b00: //byte case 0b00: //byte
_dst->_u8 = _src->_u8 * _dst->_u8; _dst->_i8 = _src->_i8 * _dst->_i8;
case 0b01: //short case 0b01: //short
_dst->_u16 = _src->_u16 * _dst->_u16; _dst->_i16 = _src->_i16 * _dst->_i16;
case 0b10: //int case 0b10: //int
_dst->_u32 = _src->_u32 * _dst->_u32; _dst->_i32 = _src->_i32 * _dst->_i32;
case 0b11: //long case 0b11: //long
_dst->_i64 = _src->_i64 * _dst->_i64; _dst->_i64 = _src->_i64 * _dst->_i64;
} }