]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: [multiple changes]
authorBill Schmidt <wschmidt@linux.ibm.com>
Mon, 4 Feb 2019 16:48:30 +0000 (16:48 +0000)
committerWilliam Schmidt <wschmidt@gcc.gnu.org>
Mon, 4 Feb 2019 16:48:30 +0000 (16:48 +0000)
2019-02-04  Bill Schmidt  <wshmidt@linux.ibm.com>

PR target/87064
Backport from mainline

2019-01-30  Bill Schmidt  <wschmidt@linux.ibm.com>

PR target/87064
* config/rs6000/vsx.md (*vsx_reduc_<VEC_reduc_name>_v4sf_scalar):
Disable for little-endian.

2019-01-22  Jakub Jelinek  <jakub@redhat.com>

PR target/87064
* config/rs6000/vsx.md (*vsx_reduc_<VEC_reduc_name>_v2df_scalar):
Disable for little endian.

From-SVN: r268524

gcc/ChangeLog
gcc/config/rs6000/vsx.md

index 954632209aac034e6933aedc872a8540e6fdbb84..016f146f397ffd4165445f494eb2331653a23021 100644 (file)
@@ -1,3 +1,20 @@
+2019-02-04  Bill Schmidt  <wshmidt@linux.ibm.com>
+
+       PR target/87064
+       Backport from mainline
+
+       2019-01-30  Bill Schmidt  <wschmidt@linux.ibm.com>
+
+       PR target/87064
+       * config/rs6000/vsx.md (*vsx_reduc_<VEC_reduc_name>_v4sf_scalar):
+       Disable for little-endian.
+
+       2019-01-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/87064
+       * config/rs6000/vsx.md (*vsx_reduc_<VEC_reduc_name>_v2df_scalar):
+       Disable for little endian.
+
 2018-01-31  Bill Schmidt  <wschmidt@linux.ibm.com>
 
        Backport from mainline
index b4e9ba6e3d00e6e602b7b12aadb86277cec24f2f..23f5f2cf58ddc52672ab5e6c5defc2bf35a8898d 100644 (file)
          (match_dup 1))
         (parallel [(const_int 1)])))
    (clobber (match_scratch:DF 2 "=0,0,&wd,&wa"))]
-  "VECTOR_UNIT_VSX_P (V2DFmode)"
+  "BYTES_BIG_ENDIAN && VECTOR_UNIT_VSX_P (V2DFmode)"
   "#"
   ""
   [(const_int 0)]
    (clobber (match_scratch:V4SF 2 "=&wf,&wa"))
    (clobber (match_scratch:V4SF 3 "=&wf,&wa"))
    (clobber (match_scratch:V4SF 4 "=0,0"))]
-  "VECTOR_UNIT_VSX_P (V4SFmode)"
+  "BYTES_BIG_ENDIAN && VECTOR_UNIT_VSX_P (V4SFmode)"
   "#"
   ""
   [(const_int 0)]