gcc/
commit54ade85b2402bca7a881fa9ad44e0a1d2b988dcd
authorbergner <bergner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 13 Mar 2011 04:06:41 +0000 (13 04:06 +0000)
committerbergner <bergner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 13 Mar 2011 04:06:41 +0000 (13 04:06 +0000)
tree571dd6e74f8935441e98fef4f689ce9b40354658
parent14d3176926ea11a7430c2b937986dee49e201f67
gcc/
PR target/48053
* config/rs6000/predicates.md (easy_vector_constant_add_self,
easy_vector_constant_msb): Do not handle V2DImode and V2DFmode.
* config/rs6000/rs6000.c (const_vector_elt_as_int): Add assert that
mode is not V2DImode or V2DFmode.
(vspltis_constant): Do not handle V2DImode and V2DFmode.
(rs6000_expand_vector_init): Replace copy_to_reg with copy_to_mode_reg.
* config/rs6000/rs6000.md (movdi_internal32): Allow setting VSX
registers to 0.
(movdi_internal64): Likewise.

gcc/testsuite/
PR target/48053
* gcc/testsuite/gcc.target/powerpc/pr48053-1.c: New test.
* gcc/testsuite/gcc.target/powerpc/pr48053-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170920 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/rs6000/predicates.md
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/pr48053-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr48053-2.c [new file with mode: 0644]