]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: rs6000.c (insn_is_swappable_p): Properly look inside UNSPEC_VSX_XXSPLTW...
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>
Thu, 1 Dec 2016 23:13:25 +0000 (23:13 +0000)
committerWilliam Schmidt <wschmidt@gcc.gnu.org>
Thu, 1 Dec 2016 23:13:25 +0000 (23:13 +0000)
2016-12-01  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

Backport from mainline
2016-12-01  Alan Modra  <amodra@gmail.com>

* gcc/config/rs6000/rs6000.c (insn_is_swappable_p): Properly
look inside UNSPEC_VSX_XXSPLTW vec.

From-SVN: r243144

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

index 12b758b08146a4e7f5cc7e149d8b2684e57172ad..7e5d4ebe403a792f367376fc60db2fdc163f7b63 100644 (file)
@@ -1,3 +1,11 @@
+2016-12-01  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       Backport from mainline
+       2016-12-01  Alan Modra  <amodra@gmail.com>
+
+       * gcc/config/rs6000/rs6000.c (insn_is_swappable_p): Properly
+       look inside UNSPEC_VSX_XXSPLTW vec.
+
 2016-11-29  Kaz Kojima  <kkojima@gcc.gnu.org>
 
        Backported from mainline
index 88f4e6c27d7ced33dba2e0cc8b714cc3e0b9d089..cbcb94a7ed95c7aa7bb88dd6859ec42fff6e103e 100644 (file)
@@ -34572,7 +34572,7 @@ insn_is_swappable_p (swap_web_entry *insn_entry, rtx insn,
            if (GET_CODE (use_body) != SET
                || GET_CODE (SET_SRC (use_body)) != UNSPEC
                || XINT (SET_SRC (use_body), 1) != UNSPEC_VSX_XXSPLTW
-               || XEXP (XEXP (SET_SRC (use_body), 0), 1) != const0_rtx)
+               || XVECEXP (SET_SRC (use_body), 0, 1) != const0_rtx)
              return 0;
          }
        }