mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-21 02:24:17 +08:00
x86: move ImmExt processing
With abuses of ImmExt gone, all templates using it have operands. Move its main invocation into process_operands(), matching its secondary one for the SSE2AVX case.
This commit is contained in:
@ -1,3 +1,9 @@
|
|||||||
|
2020-06-25 Jan Beulich <jbeulich@suse.com>
|
||||||
|
|
||||||
|
* config/tc-i386.c (md_assemble): Move call to process_immext()
|
||||||
|
...
|
||||||
|
(process_operands): ... here.
|
||||||
|
|
||||||
2020-06-25 Jan Beulich <jbeulich@suse.com>
|
2020-06-25 Jan Beulich <jbeulich@suse.com>
|
||||||
|
|
||||||
* config/tc-i386.c (process_suffix): Skip ambiguous operand size
|
* config/tc-i386.c (process_suffix): Skip ambiguous operand size
|
||||||
|
@ -4867,11 +4867,6 @@ md_assemble (char *line)
|
|||||||
&& !i.types[j].bitfield.xmmword)
|
&& !i.types[j].bitfield.xmmword)
|
||||||
i.reg_operands--;
|
i.reg_operands--;
|
||||||
|
|
||||||
/* ImmExt should be processed after SSE2AVX. */
|
|
||||||
if (!i.tm.opcode_modifier.sse2avx
|
|
||||||
&& i.tm.opcode_modifier.immext)
|
|
||||||
process_immext ();
|
|
||||||
|
|
||||||
/* For insns with operands there are more diddles to do to the opcode. */
|
/* For insns with operands there are more diddles to do to the opcode. */
|
||||||
if (i.operands)
|
if (i.operands)
|
||||||
{
|
{
|
||||||
@ -7450,6 +7445,9 @@ process_operands (void)
|
|||||||
i.prefix[REX_PREFIX] = 0;
|
i.prefix[REX_PREFIX] = 0;
|
||||||
i.rex_encoding = 0;
|
i.rex_encoding = 0;
|
||||||
}
|
}
|
||||||
|
/* ImmExt should be processed after SSE2AVX. */
|
||||||
|
else if (i.tm.opcode_modifier.immext)
|
||||||
|
process_immext ();
|
||||||
|
|
||||||
if (i.tm.opcode_modifier.sse2avx && i.tm.opcode_modifier.vexvvvv)
|
if (i.tm.opcode_modifier.sse2avx && i.tm.opcode_modifier.vexvvvv)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user