rs6000.c (expand_block_compare, [...]): Change TARGET_LITTLE_ENDIAN to !BYTES_BIG_ENDIAN.
authorAaron Sawdey <acsawdey@linux.vnet.ibm.com>
Sat, 24 Sep 2016 18:14:21 +0000 (18:14 +0000)
committerAaron Sawdey <acsawdey@gcc.gnu.org>
Sat, 24 Sep 2016 18:14:21 +0000 (13:14 -0500)
2016-09-24  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>

* config/rs6000/rs6000.c (expand_block_compare, do_load_for_compare):
Change TARGET_LITTLE_ENDIAN to !BYTES_BIG_ENDIAN.

From-SVN: r240466

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index 2600e1409d43bf05663575e50c2f91dbaebf6f5a..ab5e5adfdd3c5c3901daebdcacf879ade5a8ceb9 100644 (file)
@@ -1,3 +1,8 @@
+2016-09-24  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>
+
+       * config/rs6000/rs6000.c (expand_block_compare, do_load_for_compare):
+       Change TARGET_LITTLE_ENDIAN to !BYTES_BIG_ENDIAN.
+
 2016-09-42  David Edelsohn  <dje.gcc@gmail.com>
 
        * configure.ac (gcc_cv_as_aix_dwloc): Fix typo in assembly fragment.
index 7c8a82f25786ea3b334433ae0314831737eb5949..5d189fc991a9712f19449538b5b2cce8840f8031 100644 (file)
@@ -18482,7 +18482,7 @@ do_load_for_compare (rtx reg, rtx mem, machine_mode mode)
        case HImode:
          {
            rtx src = mem;
-           if (TARGET_LITTLE_ENDIAN)
+           if (!BYTES_BIG_ENDIAN)
              {
                src = gen_reg_rtx (HImode);
                emit_insn (gen_bswaphi2 (src, mem));
@@ -18493,7 +18493,7 @@ do_load_for_compare (rtx reg, rtx mem, machine_mode mode)
        case SImode:
          {
            rtx src = mem;
-           if (TARGET_LITTLE_ENDIAN)
+           if (!BYTES_BIG_ENDIAN)
              {
                src = gen_reg_rtx (SImode);
                emit_insn (gen_bswapsi2 (src, mem));
@@ -18502,7 +18502,7 @@ do_load_for_compare (rtx reg, rtx mem, machine_mode mode)
          }
          break;
        case DImode:
-         if (TARGET_LITTLE_ENDIAN)
+         if (!BYTES_BIG_ENDIAN)
            emit_insn (gen_bswapdi2 (reg, mem));
          else
            emit_insn (gen_movdi (reg, mem));
@@ -18521,7 +18521,7 @@ do_load_for_compare (rtx reg, rtx mem, machine_mode mode)
        case HImode:
          {
            rtx src = mem;
-           if (TARGET_LITTLE_ENDIAN)
+           if (!BYTES_BIG_ENDIAN)
              {
                src = gen_reg_rtx (HImode);
                emit_insn (gen_bswaphi2 (src, mem));
@@ -18530,7 +18530,7 @@ do_load_for_compare (rtx reg, rtx mem, machine_mode mode)
            break;
          }
        case SImode:
-         if (TARGET_LITTLE_ENDIAN)
+         if (!BYTES_BIG_ENDIAN)
            emit_insn (gen_bswapsi2 (reg, mem));
          else
            emit_insn (gen_movsi (reg, mem));
@@ -18667,7 +18667,7 @@ expand_block_compare (rtx operands[])
 
   /* If we have an LE target without ldbrx and word_mode is DImode,
      then we must avoid using word_mode.  */
-  int word_mode_ok = !(TARGET_LITTLE_ENDIAN && !TARGET_LDBRX
+  int word_mode_ok = !(!BYTES_BIG_ENDIAN && !TARGET_LDBRX
                       && word_mode == DImode);
 
   /* Strategy phase.  How many ops will this take and should we expand it?  */