gas/
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:
parent
979b38e00b
commit
f41bbced45
2 changed files with 22 additions and 5 deletions
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue