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