diff options
author | Alan Lawrence <alan.lawrence@arm.com> | 2014-11-17 18:29:49 +0000 |
---|---|---|
committer | Alan Lawrence <alalaw01@gcc.gnu.org> | 2014-11-17 18:29:49 +0000 |
commit | 960ceebc9352b0d90cfa9b8af614a7a60cef8578 (patch) | |
tree | 4d3cf3fd8e60d50d3359b991be4fb2398137bcab /gcc/predict.c | |
parent | e6b021859d9ca64b8a9f1bcfda8b8f6319be7d71 (diff) | |
download | gcc-960ceebc9352b0d90cfa9b8af614a7a60cef8578.zip gcc-960ceebc9352b0d90cfa9b8af614a7a60cef8578.tar.gz gcc-960ceebc9352b0d90cfa9b8af614a7a60cef8578.tar.bz2 |
[AArch64] Extend aarch64_simd_vec_set pattern, replace asm for vld1_lane
gcc/:
* config/aarch64/aarch64-simd.md (aarch64_simd_vec_set<mode>): Add
variant reading from memory and assembling to ld1.
* config/aarch64/arm_neon.h (vld1_lane_f32, vld1_lane_f64, vld1_lane_p8,
vld1_lane_p16, vld1_lane_s8, vld1_lane_s16, vld1_lane_s32,
vld1_lane_s64, vld1_lane_u8, vld1_lane_u16, vld1_lane_u32,
vld1_lane_u64, vld1q_lane_f32, vld1q_lane_f64, vld1q_lane_p8,
vld1q_lane_p16, vld1q_lane_s8, vld1q_lane_s16, vld1q_lane_s32,
vld1q_lane_s64, vld1q_lane_u8, vld1q_lane_u16, vld1q_lane_u32,
vld1q_lane_u64): Replace asm with vset_lane and pointer dereference.
gcc/testsuite/:
* gcc.target/aarch64/vld1_lane.c: New test.
From-SVN: r217665
Diffstat (limited to 'gcc/predict.c')
0 files changed, 0 insertions, 0 deletions