x86: suppress optimization after potential non-insn

Just like avoiding to do other transformations potentially affected by
stand-alone prefixes or direct data emission, also avoid optimization
on the following insn.
This commit is contained in:
Jan Beulich 2023-12-01 08:27:49 +01:00
parent b5482fe535
commit 175ce60f0f

View File

@ -5120,6 +5120,11 @@ md_assemble (char *line)
retry:
init_globals ();
/* Suppress optimization when the last thing we saw may not have been
a proper instruction (e.g. a stand-alone prefix or .byte). */
if (last_insn->kind != last_insn_other)
i.no_optimize = true;
/* First parse an instruction mnemonic & call i386_operand for the operands.
We assume that the scrubber has arranged it so that line[0] is the valid
start of a (possibly prefixed) mnemonic. */