PATCH: Simplify 3 and 4 operand match

H. J. Lu hjl@lucon.org
Thu Dec 14 13:26:00 GMT 2006


I am checking in this patch to simplify 3 and 4 operand match.


H.J.
---
2006-12-14  H.J. Lu  <hongjiu.lu@intel.com>

	* config/tc-i386.c (match_template): Simplify 3 and 4 operand
	match.

--- gas/config/tc-i386.c.xxx	2006-12-13 11:31:14.000000000 -0800
+++ gas/config/tc-i386.c	2006-12-14 05:20:52.000000000 -0800
@@ -2734,10 +2734,14 @@ match_template ()
 	  else
 	    {
 	      /* Found a forward 2 operand match here.  */
-	      if (t->operands > 2)
-		overlap2 = i.types[2] & operand_types[2];
-	      if (t->operands > 3)
-		overlap3 = i.types[3] & operand_types[3];
+	      switch (t->operands)
+		{
+		case 4:
+		  overlap3 = i.types[3] & operand_types[3];
+		case 3:
+		  overlap2 = i.types[2] & operand_types[2];
+		  break;
+		}
 
 	      switch (t->operands)
 		{



More information about the Binutils mailing list