From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 78918 invoked by alias); 3 Aug 2016 12:57:38 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 77962 invoked by uid 89); 3 Aug 2016 12:57:37 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 spammy=matthewwahabarmcom, matthew.wahab@foss.arm.com, matthewwahabfossarmcom, matthew.wahab@arm.com X-HELO: mail-lf0-f66.google.com Received: from mail-lf0-f66.google.com (HELO mail-lf0-f66.google.com) (209.85.215.66) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Wed, 03 Aug 2016 12:57:27 +0000 Received: by mail-lf0-f66.google.com with SMTP id l69so11944527lfg.1 for ; Wed, 03 Aug 2016 05:57:26 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=+tHhgUuBxfVZza4S257V+UQNXXd6viS/5i8qt5CPH14=; b=ZNbFdi3RLe7xXWTtb9juHIH7a9gLSGZ2XM5JIdcpvwH9l0FoFWmXpbiqW6XUadlfbI VbtSVADDtS99LHsxYgm9LO7b6sm8bu3o5Pog3GtiDN42hpOsasN8hsdqAfPcfjHTP9rq ELN/SvW/LZOASlqvEwnJ6H6/5UKIBitR6o9Cq5rbI1398pOMV0zTPT/x31zID5g5iPEr Q5d//Wl9bMzoPxasSvBRvFxfe2jFdNe9zbiFUkYBnhto/BusMy74pUYfq6A/RiH9BPf2 XGgFI9DjNGl8f9Ntcegsox8K4rcjV8dbKEdscZXXwNYfajs6acDnTHbh+1hqXpDXIEip YQZw== X-Gm-Message-State: AEkoouvgVJHovc6oqD5zRUoTsZd1yCsUCki5cJcp4fRzJ0+3bK6NJBYKu/bvuUXfxo1Et/FvuJIF52dMVt9x0g== X-Received: by 10.25.27.139 with SMTP id b133mr19381738lfb.157.1470229043246; Wed, 03 Aug 2016 05:57:23 -0700 (PDT) MIME-Version: 1.0 Received: by 10.114.25.231 with HTTP; Wed, 3 Aug 2016 05:57:22 -0700 (PDT) In-Reply-To: <577A6F9A.5040407@foss.arm.com> References: <573B28A3.9030603@foss.arm.com> <573B2EDF.8020406@foss.arm.com> <577A6F9A.5040407@foss.arm.com> From: Ramana Radhakrishnan Date: Wed, 03 Aug 2016 12:57:00 -0000 Message-ID: Subject: Re: [PATCH 14/17][ARM] Add NEON FP16 instrinsics. To: Matthew Wahab Cc: gcc-patches Content-Type: text/plain; charset=UTF-8 X-IsSubscribed: yes X-SW-Source: 2016-08/txt/msg00175.txt.bz2 On Mon, Jul 4, 2016 at 3:15 PM, Matthew Wahab 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 > > * 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