From b6cd5d100a3ecc80f35d667063f94c98bdfbf20a Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Fri, 26 Jun 2020 10:24:59 -0700 Subject: [PATCH] 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. --- gas/ChangeLog | 5 +++++ gas/config/tc-i386.c | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index a5ffe08eb4d..af34ad85ae1 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2020-06-26 H.J. Lu + + * config/tc-i386.c (md_assemble): Process ImmExt without + operands. + 2020-06-26 H.J. Lu * config/tc-i386.c (check_VecOperands): Replace vecsib with sib. diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c index bae96805156..ae2a2c1a536 100644 --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -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); } -- 2.30.2