diff mbox

Fix an error in a change from 2009

Message ID 5379EDA0.6040206@codesourcery.com
State New
Headers show

Commit Message

Bernd Schmidt May 19, 2014, 11:40 a.m. UTC
There was a patch to change GET_CODE(..) == CONST_INT to CONST_INT_P, 
and in one instance this was done incorrectly, leaving only a plain 
GET_CODE without any comparison.  I've committed the following as 
obvious after testing on x86_64-linux.


Bernd
diff mbox

Patch


	* simplify-rtx.c (simplify_unary_operation_1): Use CONST_INT_P in
	shift simplification where it was intended.

diff --git a/gcc/simplify-rtx.c b/gcc/simplify-rtx.c
index 04af01e..bdbcc6b 100644
--- a/gcc/simplify-rtx.c
+++ b/gcc/simplify-rtx.c
@@ -867,7 +867,7 @@  simplify_unary_operation_1 (enum rtx_code code, enum machine_mode mode, rtx op)
 	 so we can perform the above simplification.  */
       if (STORE_FLAG_VALUE == -1
 	  && GET_CODE (op) == ASHIFTRT
-	  && GET_CODE (XEXP (op, 1))
+	  && CONST_INT_P (XEXP (op, 1))
 	  && INTVAL (XEXP (op, 1)) == GET_MODE_PRECISION (mode) - 1)
 	return simplify_gen_relational (GE, mode, VOIDmode,
 					XEXP (op, 0), const0_rtx);