x86: Process ImmExt without operands

To support Intel AMX instructions with 8-bit immediate opcode extension,
but without operands:

tilerelease, 0, 0x49, 0xc0, 1, CpuAMX_TILE|Cpu64, Vex|VexOpcode=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { 0 }

process ImmExt without operands.

	* config/tc-i386.c (md_assemble): Process ImmExt without
	operands.
This commit is contained in:
H.J. Lu 2020-06-26 10:24:59 -07:00
parent e978ad6249
commit b6cd5d100a
2 changed files with 10 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2020-06-26 H.J. Lu <hongjiu.lu@intel.com>
* config/tc-i386.c (md_assemble): Process ImmExt without
operands.
2020-06-26 H.J. Lu <hongjiu.lu@intel.com>
* config/tc-i386.c (check_VecOperands): Replace vecsib with sib.

View File

@ -4873,8 +4873,12 @@ md_assemble (char *line)
if (!process_operands ())
return;
}
else if (!quiet_warnings && i.tm.opcode_modifier.ugh)
else
{
if (i.tm.opcode_modifier.immext)
process_immext ();
if (!quiet_warnings && i.tm.opcode_modifier.ugh)
/* UnixWare fsub no args is alias for fsubp, fadd -> faddp, etc. */
as_warn (_("translating to `%sp'"), i.tm.name);
}