Patch for PR 9255
Patch for PR 9255 * combine.c (simplify_comparison): Require integral mode when permuting SUBREG with AND. From-SVN: r63514
This commit is contained in:
parent
4ffbd0777c
commit
678e68fcfd
2 changed files with 8 additions and 0 deletions
|
@ -1,3 +1,8 @@
|
|||
2003-02-27 James E Wilson <wilson@tuliptree.org>
|
||||
|
||||
* combine.c (simplify_comparison): Require integral mode when
|
||||
permuting SUBREG with AND.
|
||||
|
||||
2003-02-27 Steve Ellcey <sje@cup.hp.com>
|
||||
|
||||
* config/ia64/hpux.h (STARTFILE_PREFIX_SPEC): Remove.
|
||||
|
|
|
@ -11130,6 +11130,9 @@ simplify_comparison (code, pop0, pop1)
|
|||
represents the low part, permute the SUBREG and the AND and
|
||||
try again. */
|
||||
if (GET_CODE (XEXP (op0, 0)) == SUBREG
|
||||
/* Require an integral mode, to avoid creating something like
|
||||
(AND:SF ...). */
|
||||
&& SCALAR_INT_MODE_P (GET_MODE (SUBREG_REG (XEXP (op0, 0))))
|
||||
/* It is unsafe to commute the AND into the SUBREG if the SUBREG
|
||||
is paradoxical and WORD_REGISTER_OPERATIONS is not defined.
|
||||
As originally written the upper bits have a defined value
|
||||
|
|
Loading…
Add table
Reference in a new issue