Eliminate redundant vec_select moves.
authorTejas Belagod <tejas.belagod@arm.com>
Thu, 5 Dec 2013 17:24:52 +0000 (17:24 +0000)
committerTejas Belagod <belagod@gcc.gnu.org>
Thu, 5 Dec 2013 17:24:52 +0000 (17:24 +0000)
commit8c8952918b75f4fa6adbbe44cd641d5fd0bb55e3
tree9724f5ffff7a15227f05b12519028d421225dfaf
parent601a5921eb0b56c647b3fa7136d11172495c0cb0
Eliminate redundant vec_select moves.

gcc/
        * rtlanal.c (set_noop_p): Return nonzero in case of redundant vec_select for
        overlapping register lanes.

testsuite/
        * config/gcc.dg/vect/vect-nop-move.c: New.

From-SVN: r205712
gcc/ChangeLog
gcc/rtlanal.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/vect-nop-move.c [new file with mode: 0644]