re PR target/78594 (Bug in November 11th, 2016 change to rs6000.md)
authorMichael Meissner <meissner@linux.vnet.ibm.com>
Wed, 30 Nov 2016 00:05:46 +0000 (00:05 +0000)
committerMichael Meissner <meissner@gcc.gnu.org>
Wed, 30 Nov 2016 00:05:46 +0000 (00:05 +0000)
2016-11-29  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/78594
* config/rs6000/rs6000.md (mov<mode>_internal, QHI iterator): Add
'x' to stxsi<wd>x print pattern, so that QImode and HImode values
residing in traditional altivec registers can be stored
correctly.

From-SVN: r242983

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

index fb3b4136dad630b7760e226bacd7119ac04b0979..a5802fa2fc7fb820a4f11965b7e45087e7065983 100644 (file)
@@ -1,3 +1,11 @@
+2016-11-29  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/78594
+       * config/rs6000/rs6000.md (mov<mode>_internal, QHI iterator): Add
+       'x' to stxsi<wd>x print pattern, so that QImode and HImode values
+       residing in traditional altivec registers can be stored
+       correctly.
+
 2016-11-29  Max Filippov  <jcmvbkbc@gmail.com>
 
        PR target/78603
index cb982d383cae8890e57af5c5d00ffa009e883d00..f1ba8d4089be4629f86d7f61d79af763fb83e30e 100644 (file)
    l<wd>z%U1%X1 %0,%1
    lxsi<wd>zx %x0,%y1
    st<wd>%U0%X0 %1,%0
-   stxsi<wd>x %1,%y0
+   stxsi<wd>x %x1,%y0
    li %0,%1
    xxlor %x0,%x1,%x1
    xxspltib %x0,0