2005-05-09  Jan Beulich  <jbeulich@novell.com>

	* config/tc-i386.c (parse_insn): Consider all matching instructions
	when checking for string instruction after string-only prefix.
This commit is contained in:
Jan Beulich 2005-05-09 06:38:45 +00:00
parent 979b38e00b
commit f41bbced45
2 changed files with 22 additions and 5 deletions

View File

@ -1,3 +1,8 @@
2005-05-09 Jan Beulich <jbeulich@novell.com>
* config/tc-i386.c (parse_insn): Consider all matching instructions
when checking for string instruction after string-only prefix.
2005-05-07 H.J. Lu <hongjiu.lu@intel.com>
PR 940

View File

@ -1765,12 +1765,24 @@ parse_insn (line, mnemonic)
}
/* Check for rep/repne without a string instruction. */
if (expecting_string_instruction
&& !(current_templates->start->opcode_modifier & IsString))
if (expecting_string_instruction)
{
as_bad (_("expecting string instruction after `%s'"),
expecting_string_instruction);
return NULL;
static templates override;
for (t = current_templates->start; t < current_templates->end; ++t)
if (t->opcode_modifier & IsString)
break;
if (t >= current_templates->end)
{
as_bad (_("expecting string instruction after `%s'"),
expecting_string_instruction);
return NULL;
}
for (override.start = t; t < current_templates->end; ++t)
if (!(t->opcode_modifier & IsString))
break;
override.end = t;
current_templates = &override;
}
return l;