re PR target/80982 (gcc.target/powerpc/builtins-3-runnable.c fails starting with...
authorCarl Love <cel@us.ibm.com>
Wed, 7 Jun 2017 22:03:48 +0000 (22:03 +0000)
committerCarl Love <carll@gcc.gnu.org>
Wed, 7 Jun 2017 22:03:48 +0000 (22:03 +0000)
gcc/ChangeLog:

2017-06-07  Carl Love  <cel@us.ibm.com>

PR target/80982
* config/rs6000/altivec.md (double<mode>2): Fix the implementation of
for BE.

From-SVN: r248997

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

index ffa013214dce26b20120f754d80a1582f4592e59..706441fa058063c6883fbedf5ff1b0a1cb4cbdbc 100644 (file)
@@ -1,3 +1,9 @@
+2017-06-07  Carl Love  <cel@us.ibm.com>
+
+       PR target/80982
+       * config/rs6000/altivec.md (double<mode>2): Fix the implementation of
+       for BE.
+
 2017-06-07  Carl Love  <cel@us.ibm.com>
 
        * config/rs6000/altivec.md: Fix argument swizzle in vec_doublel
index 9e592bce393389db727465d251356c79c555e1fd..487b9a4d21d253078351badf30d8dd26741910dd 100644 (file)
       emit_insn (gen_vsx_xxsldwi_<mode> (rtx_tmp, operands[1],
                                         operands[1], rtx_val));
 
-      rtx_val = GEN_INT (8);
-      emit_insn (gen_vsx_xxsldwi_<mode> (rtx_tmp, rtx_tmp,
-                                        operands[1],rtx_val));
+      rtx_val = GEN_INT (2);
+      emit_insn (gen_vsx_xxsldwi_<mode> (rtx_tmp, operands[1],
+                                        rtx_tmp, rtx_val));
       emit_insn (gen_vsx_xvcv<VS_sxwsp>dp (operands[0], rtx_tmp));
     }
   else