On Wed, Jan 13, 2016 at 05:44:30PM +0000, Bilyan Borisov wrote: > This patch implements all the vcvtR_s64_f64 and vcvtR_u64_f64 vector > intrinsics, where R is ['',a,m,n,p]. Since these intrinsics are > identical in semantics to the corresponding scalar variants, they are > implemented in terms of them, with appropriate packing and unpacking > of vector arguments. New test cases, covering all the intrinsics were > also added.
This patch is very low risk, gets us another step towards closing pr58693, and was posted before the Stage 3 deadline. This is OK for trunk. Thanks, James > > Cross tested on aarch64-none-elf and aarch64-none-linux-gnu. > Bootstrapped and > tested on aarch64-none-linux-gnu. > > --- > > gcc/ > > 2015-XX-XX Bilyan Borisov <bilyan.bori...@arm.com> > > * config/aarch64/arm_neon.h (vcvt_s64_f64): New intrinsic. > (vcvt_u64_f64): Likewise. > (vcvta_s64_f64): Likewise. > (vcvta_u64_f64): Likewise. > (vcvtm_s64_f64): Likewise. > (vcvtm_u64_f64): Likewise. > (vcvtn_s64_f64): Likewise. > (vcvtn_u64_f64): Likewise. > (vcvtp_s64_f64): Likewise. > (vcvtp_u64_f64): Likewise. > > gcc/testsuite/ > > 2015-XX-XX Bilyan Borisov <bilyan.bori...@arm.com> > > * gcc.target/aarch64/simd/vcvt_s64_f64_1.c: New. > * gcc.target/aarch64/simd/vcvt_u64_f64_1.c: Likewise. > * gcc.target/aarch64/simd/vcvta_s64_f64_1.c: Likewise. > * gcc.target/aarch64/simd/vcvta_u64_f64_1.c: Likewise. > * gcc.target/aarch64/simd/vcvtm_s64_f64_1.c: Likewise. > * gcc.target/aarch64/simd/vcvtm_u64_f64_1.c: Likewise. > * gcc.target/aarch64/simd/vcvtn_s64_f64_1.c: Likewise. > * gcc.target/aarch64/simd/vcvtn_u64_f64_1.c: Likewise. > * gcc.target/aarch64/simd/vcvtp_s64_f64_1.c: Likewise. > * gcc.target/aarch64/simd/vcvtp_u64_f64_1.c: Likewise.