From: Bill Schmidt Date: Mon, 4 Nov 2013 14:34:50 +0000 (+0000) Subject: vector.md (vec_pack_trunc_v2df): Adjust for little endian. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9c778e59815b583a4dac4438260f70535e7c8164;p=gcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7306064b140..c9b1ace7d49 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 8b067b19729..0a1130f7bff 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; })