aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2015-09-15 19:50:15 +0200
committerUros Bizjak <uros@gcc.gnu.org>2015-09-15 19:50:15 +0200
commit10d48e7cd94b998f2e806d12a878e221eb017979 (patch)
treefbdcfe802e53fcc0e477f16b0f90095ba34ed2ed
parent0e36f5c7c103e2d897fcbc9728fa98768b386f9a (diff)
downloadgcc-10d48e7cd94b998f2e806d12a878e221eb017979.zip
gcc-10d48e7cd94b998f2e806d12a878e221eb017979.tar.gz
gcc-10d48e7cd94b998f2e806d12a878e221eb017979.tar.bz2
alpha.c (alpha_expand_block_clear): Use HOST_WIDE_INT_M1U instead of ~(HOST_WIDE_INT)0 when shifting.
* config/alpha/alpha.c (alpha_expand_block_clear): Use HOST_WIDE_INT_M1U instead of ~(HOST_WIDE_INT)0 when shifting. From-SVN: r227804
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/alpha/alpha.c8
2 files changed, 9 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 70cd063..9acbc57 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2015-09-15 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/alpha/alpha.c (alpha_expand_block_clear): Use
+ HOST_WIDE_INT_M1U instead of ~(HOST_WIDE_INT)0 when shifting.
+
2015-09-15 Jeff Law <law@redhat.com>
PR tree-optimization/47679
diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c
index 32bb36e..cae819f 100644
--- a/gcc/config/alpha/alpha.c
+++ b/gcc/config/alpha/alpha.c
@@ -4057,10 +4057,10 @@ alpha_expand_block_clear (rtx operands[])
mem = adjust_address (orig_dst, mode, ofs - inv_alignofs);
set_mem_alias_set (mem, 0);
- mask = ~(~(HOST_WIDE_INT)0 << (inv_alignofs * 8));
+ mask = ~(HOST_WIDE_INT_M1U << (inv_alignofs * 8));
if (bytes < alignofs)
{
- mask |= ~(HOST_WIDE_INT)0 << ((inv_alignofs + bytes) * 8);
+ mask |= HOST_WIDE_INT_M1U << ((inv_alignofs + bytes) * 8);
ofs += bytes;
bytes = 0;
}
@@ -4206,7 +4206,7 @@ alpha_expand_block_clear (rtx operands[])
mem = adjust_address (orig_dst, DImode, ofs);
set_mem_alias_set (mem, 0);
- mask = ~(HOST_WIDE_INT)0 << (bytes * 8);
+ mask = HOST_WIDE_INT_M1U << (bytes * 8);
tmp = expand_binop (DImode, and_optab, mem, GEN_INT (mask),
NULL_RTX, 1, OPTAB_WIDEN);
@@ -4222,7 +4222,7 @@ alpha_expand_block_clear (rtx operands[])
mem = adjust_address (orig_dst, SImode, ofs);
set_mem_alias_set (mem, 0);
- mask = ~(HOST_WIDE_INT)0 << (bytes * 8);
+ mask = HOST_WIDE_INT_M1U << (bytes * 8);
tmp = expand_binop (SImode, and_optab, mem, GEN_INT (mask),
NULL_RTX, 1, OPTAB_WIDEN);