From e40122f0fa19366975e6bcacc9ec0d93fa2151d7 Mon Sep 17 00:00:00 2001
From: Roger Sayle <roger@eyesopen.com>
Date: Tue, 30 May 2006 21:54:17 +0000
Subject: [PATCH] simplify-rtx.c (simplify_binary_operation_1): Cast width to
 HOST_WIDE_INT to avoid comparison warnings on some targets.

	* simplify-rtx.c (simplify_binary_operation_1) <LSHIFTRT>: Cast
	width to HOST_WIDE_INT to avoid comparison warnings on some targets.

From-SVN: r114248
---
 gcc/ChangeLog      | 5 +++++
 gcc/simplify-rtx.c | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 95c9bad85ca9..ed782e16ee66 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2006-05-30  Roger Sayle  <roger@eyesopen.com>
+
+	* simplify-rtx.c (simplify_binary_operation_1) <LSHIFTRT>: Cast
+	width to HOST_WIDE_INT to avoid comparison warnings on some targets.
+
 2006-05-30  Roger Sayle  <roger@eyesopen.com>
 
 	PR tree-optimization/23452
diff --git a/gcc/simplify-rtx.c b/gcc/simplify-rtx.c
index 65b1d193d42b..3f627e5308a5 100644
--- a/gcc/simplify-rtx.c
+++ b/gcc/simplify-rtx.c
@@ -2464,7 +2464,7 @@ simplify_binary_operation_1 (enum rtx_code code, enum machine_mode mode,
       if (GET_CODE (op0) == CLZ
 	  && GET_CODE (trueop1) == CONST_INT
 	  && STORE_FLAG_VALUE == 1
-	  && INTVAL (trueop1) < width)
+	  && INTVAL (trueop1) < (HOST_WIDE_INT)width)
 	{
 	  enum machine_mode imode = GET_MODE (XEXP (op0, 0));
 	  unsigned HOST_WIDE_INT zero_val = 0;
-- 
GitLab