r217665 - in /trunk/gcc: ChangeLog config/aarch...
alalaw01@gcc.gnu.org
alalaw01@gcc.gnu.org
Mon Nov 17 18:29:00 GMT 2014
Author: alalaw01
Date: Mon Nov 17 18:29:49 2014
New Revision: 217665
URL: https://gcc.gnu.org/viewcvs?rev=217665&root=gcc&view=rev
Log:
[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.
Added:
trunk/gcc/testsuite/gcc.target/aarch64/vld1_lane.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/aarch64/aarch64-simd.md
trunk/gcc/config/aarch64/arm_neon.h
trunk/gcc/testsuite/ChangeLog
More information about the Gcc-cvs
mailing list