x86: fold redundant expressions in process_suffix()
There's no point repeatedly evaluating i.types[op].bitfield.reg.
This commit is contained in:
parent
548d0ee6e7
commit
8819ada6c4
|
@ -1,3 +1,8 @@
|
||||||
|
2018-03-08 Jan Beulich <jbeulich@suse.com>
|
||||||
|
|
||||||
|
* config/tc-i386.c (process_suffix): Do common part of register
|
||||||
|
checks first.
|
||||||
|
|
||||||
2018-03-08 Jan Beulich <jbeulich@suse.com>
|
2018-03-08 Jan Beulich <jbeulich@suse.com>
|
||||||
|
|
||||||
* config/tc-i386.c (parse_insn): Move success return up. Combine
|
* config/tc-i386.c (parse_insn): Move success return up. Combine
|
||||||
|
|
|
@ -5736,26 +5736,19 @@ process_suffix (void)
|
||||||
if (!i.tm.operand_types[op].bitfield.inoutportreg
|
if (!i.tm.operand_types[op].bitfield.inoutportreg
|
||||||
&& !i.tm.operand_types[op].bitfield.shiftcount)
|
&& !i.tm.operand_types[op].bitfield.shiftcount)
|
||||||
{
|
{
|
||||||
if (i.types[op].bitfield.reg && i.types[op].bitfield.byte)
|
if (!i.types[op].bitfield.reg)
|
||||||
{
|
continue;
|
||||||
i.suffix = BYTE_MNEM_SUFFIX;
|
if (i.types[op].bitfield.byte)
|
||||||
break;
|
i.suffix = BYTE_MNEM_SUFFIX;
|
||||||
}
|
else if (i.types[op].bitfield.word)
|
||||||
if (i.types[op].bitfield.reg && i.types[op].bitfield.word)
|
i.suffix = WORD_MNEM_SUFFIX;
|
||||||
{
|
else if (i.types[op].bitfield.dword)
|
||||||
i.suffix = WORD_MNEM_SUFFIX;
|
i.suffix = LONG_MNEM_SUFFIX;
|
||||||
break;
|
else if (i.types[op].bitfield.qword)
|
||||||
}
|
i.suffix = QWORD_MNEM_SUFFIX;
|
||||||
if (i.types[op].bitfield.reg && i.types[op].bitfield.dword)
|
else
|
||||||
{
|
continue;
|
||||||
i.suffix = LONG_MNEM_SUFFIX;
|
break;
|
||||||
break;
|
|
||||||
}
|
|
||||||
if (i.types[op].bitfield.reg && i.types[op].bitfield.qword)
|
|
||||||
{
|
|
||||||
i.suffix = QWORD_MNEM_SUFFIX;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue