aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>2013-11-04 14:34:50 +0000
committerWilliam Schmidt <wschmidt@gcc.gnu.org>2013-11-04 14:34:50 +0000
commit9c778e59815b583a4dac4438260f70535e7c8164 (patch)
tree7e3fcd4ae68d6620667fcb0f81833b9bab670146 /gcc
parent96f9e25a4bae10c7508a1f3840dc9e6bb1c364ee (diff)
downloadgcc-9c778e59815b583a4dac4438260f70535e7c8164.zip
gcc-9c778e59815b583a4dac4438260f70535e7c8164.tar.gz
gcc-9c778e59815b583a4dac4438260f70535e7c8164.tar.bz2
vector.md (vec_pack_trunc_v2df): Adjust for little endian.
2013-11-04 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * config/rs6000/vector.md (vec_pack_trunc_v2df): Adjust for little endian. From-SVN: r204349
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/rs6000/vector.md7
2 files changed, 11 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7306064..c9b1ace 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2013-11-04 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
+
+ * config/rs6000/vector.md (vec_pack_trunc_v2df): Adjust for
+ little endian.
+
2013-11-04 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/58946
diff --git a/gcc/config/rs6000/vector.md b/gcc/config/rs6000/vector.md
index 8b067b1..0a1130f 100644
--- a/gcc/config/rs6000/vector.md
+++ b/gcc/config/rs6000/vector.md
@@ -830,7 +830,12 @@
emit_insn (gen_vsx_xvcvdpsp (r1, operands[1]));
emit_insn (gen_vsx_xvcvdpsp (r2, operands[2]));
- rs6000_expand_extract_even (operands[0], r1, r2);
+
+ if (BYTES_BIG_ENDIAN)
+ rs6000_expand_extract_even (operands[0], r1, r2);
+ else
+ rs6000_expand_extract_even (operands[0], r2, r1);
+
DONE;
})