diff options
author | Joseph Myers <joseph@codesourcery.com> | 2005-04-07 09:21:31 +0100 |
---|---|---|
committer | Joseph Myers <jsm28@gcc.gnu.org> | 2005-04-07 09:21:31 +0100 |
commit | 7443a71d621f8d7ceeb5f3210785238681f18183 (patch) | |
tree | e8911634397d6be9d87317dc49541359ec5d5d91 /gcc | |
parent | c7bcbc2c40c503b9c04e140cba5d0f605719426a (diff) | |
download | gcc-7443a71d621f8d7ceeb5f3210785238681f18183.zip gcc-7443a71d621f8d7ceeb5f3210785238681f18183.tar.gz gcc-7443a71d621f8d7ceeb5f3210785238681f18183.tar.bz2 |
re PR target/20093 (23_containers/deque/cons/2.cc execution test fails on ia64-hpux, -milp32)
PR target/20093
* simplify-rtx.c (simplify_unary_operation_1): Check
SUBREG_PROMOTED_UNSIGNED_P (op) > 0 for zero-extension.
From-SVN: r97775
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/simplify-rtx.c | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f6695a2..0b30d17 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-04-07 Joseph S. Myers <joseph@codesourcery.com> + + PR target/20093 + * simplify-rtx.c (simplify_unary_operation_1): Check + SUBREG_PROMOTED_UNSIGNED_P (op) > 0 for zero-extension. + 2005-04-06 James E Wilson <wilson@specifixinc.com> PR target/20717 diff --git a/gcc/simplify-rtx.c b/gcc/simplify-rtx.c index 865d6f9..de7ed38 100644 --- a/gcc/simplify-rtx.c +++ b/gcc/simplify-rtx.c @@ -570,7 +570,7 @@ simplify_unary_operation_1 (enum rtx_code code, enum machine_mode mode, rtx op) target mode is the same as the variable's promotion. */ if (GET_CODE (op) == SUBREG && SUBREG_PROMOTED_VAR_P (op) - && SUBREG_PROMOTED_UNSIGNED_P (op) + && SUBREG_PROMOTED_UNSIGNED_P (op) > 0 && GET_MODE (XEXP (op, 0)) == mode) return XEXP (op, 0); |