2008-12-20 H.J. Lu <hongjiu.lu@intel.com>
authorH.J. Lu <hjl.tools@gmail.com>
Sat, 20 Dec 2008 18:20:16 +0000 (18:20 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Sat, 20 Dec 2008 18:20:16 +0000 (18:20 +0000)
* config/tc-i386.c (parse_insn): Optimize ".s" handling.

gas/ChangeLog
gas/config/tc-i386.c

index 4d9c5a0..8e6d86c 100644 (file)
@@ -1,5 +1,9 @@
 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.
        (parse_insn): Handle ".s".
        (match_template): Handle swap_operand.
index d74c1c6..5505d5c 100644 (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)