diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8160501c622a3ac70b742fd308b4845c91a564c3..d343813ef028dfdba1e0317f667d5e293d305e8d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2002-04-29  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
+
+	* combine.c (find_split_point): Use gen_int_mode.
+
 2002-04-29  Vladimir Makarov  <vmakarov@redhat.com>
 
 	Merging code from dfa-branch:
diff --git a/gcc/combine.c b/gcc/combine.c
index 67f62908e5333ba05ccfa4ba327bbb746931c38c..b30ad25f56afedc95da489e01729837c09aae631 100644
--- a/gcc/combine.c
+++ b/gcc/combine.c
@@ -3064,8 +3064,8 @@ find_split_point (loc, insn)
 	    SUBST (SET_SRC (x),
 		   gen_binary (IOR, mode,
 			       gen_binary (AND, mode, dest,
-					   GEN_INT (~(mask << pos)
-						    & GET_MODE_MASK (mode))),
+					   gen_int_mode (~(mask << pos),
+							 mode)),
 			       GEN_INT (src << pos)));
 
 	  SUBST (SET_DEST (x), dest);