mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-15 04:31:49 +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:
parent
8bbb3ad806
commit
c423d21a43
@ -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>
|
||||
|
||||
* config/tc-i386.c (process_suffix): Skip ambiguous operand size
|
||||
|
@ -4867,11 +4867,6 @@ md_assemble (char *line)
|
||||
&& !i.types[j].bitfield.xmmword)
|
||||
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. */
|
||||
if (i.operands)
|
||||
{
|
||||
@ -7450,6 +7445,9 @@ process_operands (void)
|
||||
i.prefix[REX_PREFIX] = 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)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user