aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorCarl Love <cel@us.ibm.com>2017-06-07 21:59:06 +0000
committerCarl Love <carll@gcc.gnu.org>2017-06-07 21:59:06 +0000
commit618f988cb292988a4380280bcc01cb4cbffe88d7 (patch)
treeb98d6eeee2f0469f55b87bd520bf81e8149517ba /gcc
parenta4fe64ee206a1dba471b3e5f5bae095cf93d7d2b (diff)
downloadgcc-618f988cb292988a4380280bcc01cb4cbffe88d7.zip
gcc-618f988cb292988a4380280bcc01cb4cbffe88d7.tar.gz
gcc-618f988cb292988a4380280bcc01cb4cbffe88d7.tar.bz2
altivec.md: Fix argument swizzle in vec_doublel support...
gcc/ChangeLog: 2017-06-07 Carl Love <cel@us.ibm.com> * config/rs6000/altivec.md: Fix argument swizzle in vec_doublel support, Generate doublehv for signed int/float for BE case only. From-SVN: r248996
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/rs6000/altivec.md4
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index efe7d11..ffa0132 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2017-06-07 Carl Love <cel@us.ibm.com>
+
+ * config/rs6000/altivec.md: Fix argument swizzle in vec_doublel
+ support, Generate doublehv for signed int/float for BE case only.
+
2017-06-07 Alexander Monakov <amonakov@ispras.ru>
* doc/invoke.texi (mcx16): Rewrite.
diff --git a/gcc/config/rs6000/altivec.md b/gcc/config/rs6000/altivec.md
index 404cc4e..9e592bc 100644
--- a/gcc/config/rs6000/altivec.md
+++ b/gcc/config/rs6000/altivec.md
@@ -3003,8 +3003,8 @@
operands[1], rtx_val));
rtx_val = GEN_INT (8);
- emit_insn (gen_vsx_xxsldwi_<mode> (rtx_tmp, operands[1],
- rtx_tmp, rtx_val));
+ emit_insn (gen_vsx_xxsldwi_<mode> (rtx_tmp, rtx_tmp,
+ operands[1],rtx_val));
emit_insn (gen_vsx_xvcv<VS_sxwsp>dp (operands[0], rtx_tmp));
}
else