This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[patch] i386.md: Simplify certain constant comparisons.


Hi,

Attached is a patch to simplify certain comparisons of const_int.

Bootstrapped on i686-pc-linux-gnu.  Committed as obvious.

Kazu Hirata

2004-01-21  Kazu Hirata  <kazu@cs.umass.edu>

	* config/i386/i386.md: Simplify certain comparisons of
	const_int.

Index: i386.md
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/i386/i386.md,v
retrieving revision 1.504
diff -u -r1.504 i386.md
--- i386.md	21 Jan 2004 20:45:25 -0000	1.504
+++ i386.md	22 Jan 2004 03:19:35 -0000
@@ -10638,8 +10638,7 @@
     default:
       if (REG_P (operands[2]))
 	return "sal{q}\t{%b2, %0|%0, %b2}";
-      else if (GET_CODE (operands[2]) == CONST_INT
-	       && INTVAL (operands[2]) == 1
+      else if (operands[2] == const1_rtx
 	       && (TARGET_SHIFT1 || optimize_size))
 	return "sal{q}\t%0";
       else
@@ -10695,8 +10694,7 @@
     default:
       if (REG_P (operands[2]))
 	return "sal{q}\t{%b2, %0|%0, %b2}";
-      else if (GET_CODE (operands[2]) == CONST_INT
-	       && INTVAL (operands[2]) == 1
+      else if (operands[2] == const1_rtx
 	       && (TARGET_SHIFT1 || optimize_size))
 	return "sal{q}\t%0";
       else
@@ -10843,8 +10841,7 @@
     default:
       if (REG_P (operands[2]))
 	return "sal{l}\t{%b2, %0|%0, %b2}";
-      else if (GET_CODE (operands[2]) == CONST_INT
-	       && INTVAL (operands[2]) == 1
+      else if (operands[2] == const1_rtx
 	       && (TARGET_SHIFT1 || optimize_size))
 	return "sal{l}\t%0";
       else
@@ -10924,8 +10921,7 @@
     default:
       if (REG_P (operands[2]))
 	return "sal{l}\t{%b2, %k0|%k0, %b2}";
-      else if (GET_CODE (operands[2]) == CONST_INT
-	       && INTVAL (operands[2]) == 1
+      else if (operands[2] == const1_rtx
 	       && (TARGET_SHIFT1 || optimize_size))
 	return "sal{l}\t%k0";
       else
@@ -10983,8 +10979,7 @@
     default:
       if (REG_P (operands[2]))
 	return "sal{l}\t{%b2, %0|%0, %b2}";
-      else if (GET_CODE (operands[2]) == CONST_INT
-	       && INTVAL (operands[2]) == 1
+      else if (operands[2] == const1_rtx
 	       && (TARGET_SHIFT1 || optimize_size))
 	return "sal{l}\t%0";
       else
@@ -11022,8 +11017,7 @@
     default:
       if (REG_P (operands[2]))
 	return "sal{l}\t{%b2, %k0|%k0, %b2}";
-      else if (GET_CODE (operands[2]) == CONST_INT
-	       && INTVAL (operands[2]) == 1
+      else if (operands[2] == const1_rtx
 	       && (TARGET_SHIFT1 || optimize_size))
 	return "sal{l}\t%k0";
       else
@@ -11067,8 +11061,7 @@
     default:
       if (REG_P (operands[2]))
 	return "sal{w}\t{%b2, %0|%0, %b2}";
-      else if (GET_CODE (operands[2]) == CONST_INT
-	       && INTVAL (operands[2]) == 1
+      else if (operands[2] == const1_rtx
 	       && (TARGET_SHIFT1 || optimize_size))
 	return "sal{w}\t%0";
       else
@@ -11105,8 +11098,7 @@
     default:
       if (REG_P (operands[2]))
 	return "sal{w}\t{%b2, %0|%0, %b2}";
-      else if (GET_CODE (operands[2]) == CONST_INT
-	       && INTVAL (operands[2]) == 1
+      else if (operands[2] == const1_rtx
 	       && (TARGET_SHIFT1 || optimize_size))
 	return "sal{w}\t%0";
       else
@@ -11147,8 +11139,7 @@
     default:
       if (REG_P (operands[2]))
 	return "sal{w}\t{%b2, %0|%0, %b2}";
-      else if (GET_CODE (operands[2]) == CONST_INT
-	       && INTVAL (operands[2]) == 1
+      else if (operands[2] == const1_rtx
 	       && (TARGET_SHIFT1 || optimize_size))
 	return "sal{w}\t%0";
       else
@@ -11203,8 +11194,7 @@
 	  else
 	    return "sal{b}\t{%b2, %0|%0, %b2}";
 	}
-      else if (GET_CODE (operands[2]) == CONST_INT
-	       && INTVAL (operands[2]) == 1
+      else if (operands[2] == const1_rtx
 	       && (TARGET_SHIFT1 || optimize_size))
 	{
 	  if (get_attr_mode (insn) == MODE_SI)
@@ -11259,8 +11249,7 @@
 	  else
 	    return "sal{b}\t{%b2, %0|%0, %b2}";
 	}
-      else if (GET_CODE (operands[2]) == CONST_INT
-	       && INTVAL (operands[2]) == 1
+      else if (operands[2] == const1_rtx
 	       && (TARGET_SHIFT1 || optimize_size))
 	{
 	  if (get_attr_mode (insn) == MODE_SI)
@@ -11311,8 +11300,7 @@
     default:
       if (REG_P (operands[2]))
 	return "sal{b}\t{%b2, %0|%0, %b2}";
-      else if (GET_CODE (operands[2]) == CONST_INT
-	       && INTVAL (operands[2]) == 1
+      else if (operands[2] == const1_rtx
 	       && (TARGET_SHIFT1 || optimize_size))
 	return "sal{b}\t%0";
       else


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]