On Mon, Jul 4, 2016 at 3:15 PM, Matthew Wahab <matthew.wa...@foss.arm.com> wrote: > On 17/05/16 15:46, Matthew Wahab wrote: >> The ARMv8.2-A architecture introduces an optional FP16 extension adding >> half-precision floating point data processing instructions to the >> existing Adv.SIMD (NEON) support. A future version of the ACLE will add >> support for these instructions and this patch implements that support. > > Updated to fix the vsqrte/vrsqrte spelling mistake. > > Tested the series for arm-none-linux-gnueabihf with native bootstrap and > make check and for arm-none-eabi and armeb-none-eabi with make check on > an ARMv8.2-A emulator. > > Ok for trunk? > Matthew > > 2016-07-04 Matthew Wahab <matthew.wa...@arm.com> > > * config/arm/arm_neon.h (vabd_f16): New. > > (vabdq_f16): New. > (vabs_f16): New. > (vabsq_f16): New. > (vadd_f16): New. > (vaddq_f16): New. > (vcage_f16): New. > (vcageq_f16): New. > (vcagt_f16): New. > (vcagtq_f16): New. > (vcale_f16): New. > (vcaleq_f16): New. > (vcalt_f16): New. > (vcaltq_f16): New. > (vceq_f16): New. > (vceqq_f16): New. > (vceqz_f16): New. > (vceqzq_f16): New. > (vcge_f16): New. > (vcgeq_f16): New. > (vcgez_f16): New. > (vcgezq_f16): New. > (vcgt_f16): New. > (vcgtq_f16): New. > (vcgtz_f16): New. > (vcgtzq_f16): New. > (vcle_f16): New. > (vcleq_f16): New. > (vclez_f16): New. > (vclezq_f16): New. > (vclt_f16): New. > (vcltq_f16): New. > (vcltz_f16): New. > (vcltzq_f16): New. > (vcvt_f16_s16): New. > (vcvt_f16_u16): New. > (vcvt_s16_f16): New. > (vcvt_u16_f16): New. > (vcvtq_f16_s16): New. > (vcvtq_f16_u16): New. > (vcvtq_s16_f16): New. > (vcvtq_u16_f16): New. > (vcvta_s16_f16): New. > (vcvta_u16_f16): New. > (vcvtaq_s16_f16): New. > (vcvtaq_u16_f16): New. > (vcvtm_s16_f16): New. > (vcvtm_u16_f16): New. > (vcvtmq_s16_f16): New. > (vcvtmq_u16_f16): New. > (vcvtn_s16_f16): New. > (vcvtn_u16_f16): New. > (vcvtnq_s16_f16): New. > (vcvtnq_u16_f16): New. > (vcvtp_s16_f16): New. > (vcvtp_u16_f16): New. > (vcvtpq_s16_f16): New. > (vcvtpq_u16_f16): New. > (vcvt_n_f16_s16): New. > (vcvt_n_f16_u16): New. > (vcvtq_n_f16_s16): New. > (vcvtq_n_f16_u16): New. > (vcvt_n_s16_f16): New. > (vcvt_n_u16_f16): New. > (vcvtq_n_s16_f16): New. > (vcvtq_n_u16_f16): New. > (vfma_f16): New. > (vfmaq_f16): New. > (vfms_f16): New. > (vfmsq_f16): New. > (vmax_f16): New. > (vmaxq_f16): New. > (vmaxnm_f16): New. > (vmaxnmq_f16): New. > (vmin_f16): New. > (vminq_f16): New. > (vminnm_f16): New. > (vminnmq_f16): New. > (vmul_f16): New. > (vmul_lane_f16): New. > (vmul_n_f16): New. > (vmulq_f16): New. > (vmulq_lane_f16): New. > (vmulq_n_f16): New. > (vneg_f16): New. > (vnegq_f16): New. > (vpadd_f16): New. > (vpmax_f16): New. > (vpmin_f16): New. > (vrecpe_f16): New. > (vrecpeq_f16): New. > (vrnd_f16): New. > (vrndq_f16): New. > (vrnda_f16): New. > (vrndaq_f16): New. > (vrndm_f16): New. > (vrndmq_f16): New. > (vrndn_f16): New. > (vrndnq_f16): New. > (vrndp_f16): New. > (vrndpq_f16): New. > (vrndx_f16): New. > (vrndxq_f16): New. > (vrsqrte_f16): New. > (vrsqrteq_f16): New. > > (vrecps_f16): New. > (vrecpsq_f16): New. > (vrsqrts_f16): New. > (vrsqrtsq_f16): New. > (vsub_f16): New. > (vsubq_f16): New. >
OK ... Thanks, Ramana