aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>2013-10-23 16:23:42 +0000
committerWilliam Schmidt <wschmidt@gcc.gnu.org>2013-10-23 16:23:42 +0000
commit24d2e5ebfd7f1b85c4a3c41ec2fcf90955b0f82b (patch)
treed0fdeeb25ad0f52814dc79988cfa511a1ca56eb5 /gcc/config
parent5e40da4f64effc4104fd5d787c37da9cd04c06fe (diff)
downloadgcc-24d2e5ebfd7f1b85c4a3c41ec2fcf90955b0f82b.zip
gcc-24d2e5ebfd7f1b85c4a3c41ec2fcf90955b0f82b.tar.gz
gcc-24d2e5ebfd7f1b85c4a3c41ec2fcf90955b0f82b.tar.bz2
altivec.md (mulv8hi3): Adjust for little endian.
2013-10-23 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * config/rs6000/altivec.md (mulv8hi3): Adjust for little endian. From-SVN: r203980
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/rs6000/altivec.md5
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/config/rs6000/altivec.md b/gcc/config/rs6000/altivec.md
index 93aaa12..37c5998 100644
--- a/gcc/config/rs6000/altivec.md
+++ b/gcc/config/rs6000/altivec.md
@@ -681,7 +681,10 @@
emit_insn (gen_altivec_vmrghw (high, even, odd));
emit_insn (gen_altivec_vmrglw (low, even, odd));
- emit_insn (gen_altivec_vpkuwum (operands[0], high, low));
+ if (BYTES_BIG_ENDIAN)
+ emit_insn (gen_altivec_vpkuwum (operands[0], high, low));
+ else
+ emit_insn (gen_altivec_vpkuwum (operands[0], low, high));
DONE;
}")