From 86a87daece6d4e44a68c6ca4ba552278e9bea468 Mon Sep 17 00:00:00 2001 From: macro Date: Thu, 3 Jul 2014 06:13:48 +0000 Subject: [PATCH] * config/rs6000/rs6000.c (rs6000_adjust_atomic_subword): Use BYTES_BIG_ENDIAN rather than WORDS_BIG_ENDIAN to check for byte endianness. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212258 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 6 ++++++ gcc/config/rs6000/rs6000.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b8511a1adc6..3bbb6c0dffa 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2014-07-03 Maciej W. Rozycki + + * 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 * 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 67690d98b13..215e65b70e5 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; -- 2.11.4.GIT