aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/rs6000
diff options
context:
space:
mode:
authorDavid Edelsohn <edelsohn@gnu.org>2005-03-02 18:57:30 +0000
committerDavid Edelsohn <dje@gcc.gnu.org>2005-03-02 13:57:30 -0500
commit94dcded2d4dd7a05f81b05309685e89ea10520f2 (patch)
treefbae25ec581eaee016833340a20b20b6320bebcd /gcc/config/rs6000
parent6802357028b9ac99d5363c0ee4222ceda9992378 (diff)
downloadgcc-94dcded2d4dd7a05f81b05309685e89ea10520f2.zip
gcc-94dcded2d4dd7a05f81b05309685e89ea10520f2.tar.gz
gcc-94dcded2d4dd7a05f81b05309685e89ea10520f2.tar.bz2
re PR target/20276 (64bit PPC target uses __adddi3)
PR target/20276 * config/rs6000/predicates.md (reg_or_cint64_operand): Fix typo. (reg_or_sub_cint64_operand): Same. From-SVN: r95789
Diffstat (limited to 'gcc/config/rs6000')
-rw-r--r--gcc/config/rs6000/predicates.md4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/config/rs6000/predicates.md b/gcc/config/rs6000/predicates.md
index 10e12af..5cafb4c 100644
--- a/gcc/config/rs6000/predicates.md
+++ b/gcc/config/rs6000/predicates.md
@@ -148,7 +148,7 @@
(define_predicate "reg_or_add_cint64_operand"
(if_then_else (match_code "const_int")
(match_test "(HOST_BITS_PER_WIDE_INT == 32 && INTVAL (op) < 0x7fff8000)
- || ((unsigned HOST_WIDE_INT) (INTVAL (op) + 0x80000000)
+ || ((unsigned HOST_WIDE_INT) (INTVAL (op) + 0x80008000)
< (unsigned HOST_WIDE_INT) 0x100000000ll)")
(match_operand 0 "gpc_reg_operand")))
@@ -157,7 +157,7 @@
(define_predicate "reg_or_sub_cint64_operand"
(if_then_else (match_code "const_int")
(match_test "(HOST_BITS_PER_WIDE_INT == 32 && INTVAL (op) < 0x7fff8000)
- || ((unsigned HOST_WIDE_INT) ((- INTVAL (op)) + 0x80000000)
+ || ((unsigned HOST_WIDE_INT) ((- INTVAL (op)) + 0x80008000)
< (unsigned HOST_WIDE_INT) 0x100000000ll)")
(match_operand 0 "gpc_reg_operand")))