diff options
author | Bill Schmidt <wschmidt@linux.vnet.ibm.com> | 2013-11-04 14:34:50 +0000 |
---|---|---|
committer | William Schmidt <wschmidt@gcc.gnu.org> | 2013-11-04 14:34:50 +0000 |
commit | 9c778e59815b583a4dac4438260f70535e7c8164 (patch) | |
tree | 7e3fcd4ae68d6620667fcb0f81833b9bab670146 /gcc | |
parent | 96f9e25a4bae10c7508a1f3840dc9e6bb1c364ee (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/rs6000/vector.md | 7 |
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; }) |