arm.c (arm_rtx_costs_1): Handle vec_extract and vec_set patterns.
authorUlrich Weigand <ulrich.weigand@linaro.org>
Mon, 17 Sep 2012 17:08:14 +0000 (17:08 +0000)
committerUlrich Weigand <uweigand@gcc.gnu.org>
Mon, 17 Sep 2012 17:08:14 +0000 (17:08 +0000)
commit058e2674514e24a92282606059c697ff820550e0
tree67e730e37a26483acdca94f188106d2957246c6c
parenta7e7bf8fc3b4bcfe57bd0bb5b2260dd678e9b063
arm.c (arm_rtx_costs_1): Handle vec_extract and vec_set patterns.

2012-09-17  Ulrich Weigand  <ulrich.weigand@linaro.org>

* config/arm/arm.c (arm_rtx_costs_1): Handle vec_extract and vec_set
patterns.
* config/arm/arm.md ("vec_set<mode>_internal"): Support memory source
operands, implemented via vld1 instruction.
("vec_extract<mode>"): Support memory destination operands, implemented
via vst1 instruction.
("neon_vst1_lane<mode>"): Use UNSPEC_VST1_LANE instead of vec_select.
* config/arm/predicates.md ("neon_lane_number"): Remove.

From-SVN: r191400
gcc/ChangeLog
gcc/config/arm/arm.c
gcc/config/arm/neon.md
gcc/config/arm/predicates.md