[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
Showing
This diff is collapsed.
Click to expand it.
gcc/testsuite/gcc.target/aarch64/vld1_lane.c
0 → 100644
Please
register
or
sign in
to comment