aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMaciej W. Rozycki <macro@codesourcery.com>2014-07-03 06:13:48 +0000
committerMaciej W. Rozycki <macro@gcc.gnu.org>2014-07-03 06:13:48 +0000
commit283bbe35a1fec8373445fcf94780fe3b686e68c7 (patch)
tree5960de3c95847dfd06b109d1ac3a2a65e57323a4 /gcc
parent90c4f6ba0a32260b81d3bdf1a47ae240f641643f (diff)
downloadgcc-283bbe35a1fec8373445fcf94780fe3b686e68c7.zip
gcc-283bbe35a1fec8373445fcf94780fe3b686e68c7.tar.gz
gcc-283bbe35a1fec8373445fcf94780fe3b686e68c7.tar.bz2
rs6000.c (rs6000_adjust_atomic_subword): Use BYTES_BIG_ENDIAN rather than WORDS_BIG_ENDIAN to check for byte endianness.
* config/rs6000/rs6000.c (rs6000_adjust_atomic_subword): Use BYTES_BIG_ENDIAN rather than WORDS_BIG_ENDIAN to check for byte endianness. From-SVN: r212258
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/rs6000/rs6000.c2
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b8511a1..3bbb6c0 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
+
+ * config/rs6000/rs6000.c (rs6000_adjust_atomic_subword): Use
+ BYTES_BIG_ENDIAN rather than WORDS_BIG_ENDIAN to check for byte
+ endianness.
+
2014-07-03 Zhenqiang Chen <zhenqiang.chen@linaro.org>
* loop-invariant.c (struct invariant): Add a new member: eqno;
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index 67690d9..215e65b 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -19897,7 +19897,7 @@ rs6000_adjust_atomic_subword (rtx orig_mem, rtx *pshift, rtx *pmask)
shift = gen_reg_rtx (SImode);
addr = gen_lowpart (SImode, addr);
emit_insn (gen_rlwinm (shift, addr, GEN_INT (3), GEN_INT (shift_mask)));
- if (WORDS_BIG_ENDIAN)
+ if (BYTES_BIG_ENDIAN)
shift = expand_simple_binop (SImode, XOR, shift, GEN_INT (shift_mask),
shift, 1, OPTAB_LIB_WIDEN);
*pshift = shift;