mask use of CUT_OPMASK_TO macro instead of magic arithmetic

This commit is contained in:
Shwartsman 2023-10-19 16:59:32 +03:00
parent 63286528b5
commit 5103d97ece
2 changed files with 2 additions and 2 deletions

View File

@ -38,7 +38,7 @@ void BX_CPP_AttrRegparmN(1) BX_CPU_C::VCVTNEPS2BF16_MASK_Vbf16WpsR(bxInstruction
dst.clear();
Bit32u opmask = (i->opmask() != 0) ? BX_READ_16BIT_OPMASK(i->opmask()) : 0xffff; // mask according to fp32 source
opmask &= (1 << DWORD_ELEMENTS(len)) - 1;
opmask &= CUT_OPMASK_TO(DWORD_ELEMENTS(len));
for (unsigned n=0, mask = 0x1; n < DWORD_ELEMENTS(len); n++, mask <<= 1) {
if (opmask & mask)

View File

@ -882,7 +882,7 @@ void BX_CPP_AttrRegparmN(1) BX_CPU_C::VCVTPS2PH_MASK_WpsVpsIbM(bxInstruction_c *
status.float_rounding_mode = control & 0x3;
Bit32u opmask = BX_READ_16BIT_OPMASK(i->opmask());
opmask &= (1 << DWORD_ELEMENTS(len)) - 1;
opmask &= CUT_OPMASK_TO(DWORD_ELEMENTS(len));
for (unsigned n=0, mask = 0x1; n < DWORD_ELEMENTS(len); n++, mask <<= 1) {
if (opmask & mask)