PR target/83009: Relax strict address checking for store pair lanes
authorAndre Vieira <andre.simoesdiasvieira@arm.com>
Thu, 24 May 2018 08:53:39 +0000 (08:53 +0000)
committerAndre Vieira <avieira@gcc.gnu.org>
Thu, 24 May 2018 08:53:39 +0000 (08:53 +0000)
commitac025fd6cb720cd5f1a31cea7751f7206e9f767f
treedbd76ddc29df4e2ed978b1568abe0eb8a84e7899
parent5d75ad95aa808d6767afc0cdadd3b62e831c5cdf
PR target/83009: Relax strict address checking for store pair lanes

The operand constraint for the memory address of store/load pair lanes was
enforcing strictly hardware registers be allowed as memory addresses.  We want
to relax that such that these patterns can be used by combine.  During register
allocation the register constraint will enforce the correct register is chosen.

gcc
2018-05-24  Andre Vieira  <andre.simoesdiasvieira@arm.com>

PR target/83009
* config/aarch64/predicates.md (aarch64_mem_pair_lanes_operand): Make
address check not strict.

gcc/testsuite
2018-05-24  Andre Vieira  <andre.simoesdiasvieira@arm.com>

PR target/83009
* gcc/target/aarch64/store_v2vec_lanes.c: Add extra tests.

From-SVN: r260635
gcc/ChangeLog
gcc/config/aarch64/predicates.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/aarch64/store_v2vec_lanes.c