2008-12-20 H.J. Lu <hongjiu.lu@intel.com>

* config/tc-i386.c (parse_insn): Optimize ".s" handling.
This commit is contained in:
H.J. Lu 2008-12-20 18:20:16 +00:00
parent b6169b206a
commit 30a55f88b1
2 changed files with 13 additions and 12 deletions

View File

@ -1,3 +1,7 @@
2008-12-20 H.J. Lu <hongjiu.lu@intel.com>
* config/tc-i386.c (parse_insn): Optimize ".s" handling.
2008-12-20 H.J. Lu <hongjiu.lu@intel.com>
* config/tc-i386.c (_i386_insn): Add swap_operand.

View File

@ -2994,19 +2994,16 @@ parse_insn (char *line, char *mnemonic)
break;
}
if (!current_templates && dot_p)
if (!current_templates)
{
if (mnem_p - 2 == dot_p)
{
/* Check if we should swap operand in encoding. */
if (dot_p[1] == 's')
i.swap_operand = 1;
else
goto check_suffix;
mnem_p = dot_p;
*dot_p = '\0';
current_templates = hash_find (op_hash, mnemonic);
}
/* Check if we should swap operand in encoding. */
if (mnem_p - 2 == dot_p && dot_p[1] == 's')
i.swap_operand = 1;
else
goto check_suffix;
mnem_p = dot_p;
*dot_p = '\0';
current_templates = hash_find (op_hash, mnemonic);
}
if (!current_templates)