aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorBill Schmidt <wschmidt@vnet.ibm.com>2013-11-22 03:27:23 +0000
committerWilliam Schmidt <wschmidt@gcc.gnu.org>2013-11-22 03:27:23 +0000
commit5b3f0a54759dc5c1f0825739cfda1dae57d27ae0 (patch)
treed3dd68a35903c3ef42cbe4682ec8182efc54cd3c /gcc/config
parentce7e41fc9a45058d60ee78b96160fca6b31a27d9 (diff)
downloadgcc-5b3f0a54759dc5c1f0825739cfda1dae57d27ae0.zip
gcc-5b3f0a54759dc5c1f0825739cfda1dae57d27ae0.tar.gz
gcc-5b3f0a54759dc5c1f0825739cfda1dae57d27ae0.tar.bz2
vector.md (vec_pack_trunc_v2df): Revert previous little endian change.
2013-11-21 Bill Schmidt <wschmidt@vnet.ibm.com> * config/rs6000/vector.md (vec_pack_trunc_v2df): Revert previous little endian change. (vec_pack_sfix_trunc_v2df): Likewise. (vec_pack_ufix_trunc_v2df): Likewise. * config/rs6000/rs6000.c (rs6000_expand_interleave): Correct double checking of endianness. From-SVN: r205241
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/rs6000/rs6000.c2
-rw-r--r--gcc/config/rs6000/vector.md21
2 files changed, 4 insertions, 19 deletions
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index bd4e894..add91c9 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -30116,7 +30116,7 @@ rs6000_expand_interleave (rtx target, rtx op0, rtx op1, bool highp)
unsigned i, high, nelt = GET_MODE_NUNITS (vmode);
rtx perm[16];
- high = (highp == BYTES_BIG_ENDIAN ? 0 : nelt / 2);
+ high = (highp ? 0 : nelt / 2);
for (i = 0; i < nelt / 2; i++)
{
perm[i * 2] = GEN_INT (i + high);
diff --git a/gcc/config/rs6000/vector.md b/gcc/config/rs6000/vector.md
index 650fbdd..9d2bcc1 100644
--- a/gcc/config/rs6000/vector.md
+++ b/gcc/config/rs6000/vector.md
@@ -831,12 +831,7 @@
emit_insn (gen_vsx_xvcvdpsp (r1, operands[1]));
emit_insn (gen_vsx_xvcvdpsp (r2, operands[2]));
-
- if (BYTES_BIG_ENDIAN)
- rs6000_expand_extract_even (operands[0], r1, r2);
- else
- rs6000_expand_extract_even (operands[0], r2, r1);
-
+ rs6000_expand_extract_even (operands[0], r1, r2);
DONE;
})
@@ -851,12 +846,7 @@
emit_insn (gen_vsx_xvcvdpsxws (r1, operands[1]));
emit_insn (gen_vsx_xvcvdpsxws (r2, operands[2]));
-
- if (BYTES_BIG_ENDIAN)
- rs6000_expand_extract_even (operands[0], r1, r2);
- else
- rs6000_expand_extract_even (operands[0], r2, r1);
-
+ rs6000_expand_extract_even (operands[0], r1, r2);
DONE;
})
@@ -871,12 +861,7 @@
emit_insn (gen_vsx_xvcvdpuxws (r1, operands[1]));
emit_insn (gen_vsx_xvcvdpuxws (r2, operands[2]));
-
- if (BYTES_BIG_ENDIAN)
- rs6000_expand_extract_even (operands[0], r1, r2);
- else
- rs6000_expand_extract_even (operands[0], r2, r1);
-
+ rs6000_expand_extract_even (operands[0], r1, r2);
DONE;
})