* combine.c (make_extraction): Don't make extension of CONST_INT.

From-SVN: r50491
This commit is contained in:
Richard Kenner 2002-03-09 12:26:57 +00:00 committed by Richard Kenner
parent abfabb9850
commit 0a7ec76355
2 changed files with 7 additions and 0 deletions

View File

@ -1,3 +1,7 @@
Sat Mar 9 07:20:01 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* combine.c (make_extraction): Don't make extension of CONST_INT.
2002-03-09 Alexandre Oliva <aoliva@redhat.com>
* config/mips/mips.c (function_arg_pass_by_reference): Force to 0

View File

@ -6032,6 +6032,9 @@ make_extraction (mode, inner, pos, pos_rtx, len,
if (mode == tmode)
return new;
if (GET_CODE (new) == CONST_INT)
return trunc_int_for_mode (INTVAL (new), mode);
/* If we know that no extraneous bits are set, and that the high
bit is not set, convert the extraction to the cheaper of
sign and zero extension, that are equivalent in these cases. */