From 9c778e59815b583a4dac4438260f70535e7c8164 Mon Sep 17 00:00:00 2001 From: Bill Schmidt Date: Mon, 4 Nov 2013 14:34:50 +0000 Subject: [PATCH] vector.md (vec_pack_trunc_v2df): Adjust for little endian. 2013-11-04 Bill Schmidt * config/rs6000/vector.md (vec_pack_trunc_v2df): Adjust for little endian. From-SVN: r204349 --- gcc/ChangeLog | 5 +++++ gcc/config/rs6000/vector.md | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) 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 + + * config/rs6000/vector.md (vec_pack_trunc_v2df): Adjust for + little endian. + 2013-11-04 Jakub Jelinek 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; }) -- 2.7.4