re PR target/20093 (23_containers/deque/cons/2.cc execution test fails on ia64-hpux...
authorJoseph Myers <joseph@codesourcery.com>
Thu, 7 Apr 2005 08:21:31 +0000 (09:21 +0100)
committerJoseph Myers <jsm28@gcc.gnu.org>
Thu, 7 Apr 2005 08:21:31 +0000 (09:21 +0100)
PR target/20093
* simplify-rtx.c (simplify_unary_operation_1): Check
SUBREG_PROMOTED_UNSIGNED_P (op) > 0 for zero-extension.

From-SVN: r97775

gcc/ChangeLog
gcc/simplify-rtx.c

index f6695a2f6401c4ea8b4561790b7cbede60ea1362..0b30d17bce350e9b11a21a8e34eedc54618953ab 100644 (file)
@@ -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
index 865d6f933bb398c8c24a6f45fc4350671e026eac..de7ed38afa354c51981bc0067147c36560ef208b 100644 (file)
@@ -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);