public static OP_SIZE get_operand_size(INSTRUCTION instr, ref INTERNAL_DATA idata, DISMODE mode)
{
OP_SIZE res;
if (mode == DISMODE.DISASSEMBLE_MODE_64)
{
if (idata.prefixes[PREF_REX_INDEX] != (instr.rex & PREFIX_REX_W))
{
res = OP_SIZE.OPERAND_SIZE_64;
idata.is_rex_used = 1;
}
else
{
res = get_operand_size_16_32(ref idata, mode);
}
}
else
{
res = get_operand_size_16_32(ref idata, mode);
}
return res;
}