A long time ago, this piece of code ended in a call to GEN_INT. Now that
we're using gen_int_mode, we needn't do the sign extension ourselves.


Bernd

        * simplify-rtx.c (simplify_ternary_operation): Remove dead code.

Index: baseline-trunk/gcc/simplify-rtx.c
===================================================================
--- baseline-trunk.orig/gcc/simplify-rtx.c
+++ baseline-trunk/gcc/simplify-rtx.c
@@ -4948,15 +4948,6 @@ simplify_ternary_operation (enum rtx_cod
                val |= ~ (((unsigned HOST_WIDE_INT) 1 << INTVAL (op1)) - 1);
            }
 
-         /* Clear the bits that don't belong in our mode,
-            unless they and our sign bit are all one.
-            So we get either a reasonable negative value or a reasonable
-            unsigned value for this mode.  */
-         if (width < HOST_BITS_PER_WIDE_INT
-             && ((val & ((unsigned HOST_WIDE_INT) (-1) << (width - 1)))
-                 != ((unsigned HOST_WIDE_INT) (-1) << (width - 1))))
-           val &= ((unsigned HOST_WIDE_INT) 1 << width) - 1;
-
          return gen_int_mode (val, mode);
        }
       break;

Reply via email to