From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id A167B3938C2F; Fri, 29 May 2020 16:33:43 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A167B3938C2F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1590770023; bh=rsJ4O0EvLK6BoAXw5lm4IzRjuBp+xczUygeoiEALz90=; h=From:To:Subject:Date:In-Reply-To:References:From; b=UxuXqZX8kVZRL8WkFWLFeZ+tI+d3dy/ElOHFoyYH0tdAdLqc0uQgntfLlNe/YM/5r MP5t28fqY7HfyDViYWHdvzkvBVSDVQv1mju6K0OkaUN5G9nkZcBmiCG7Q86Wxa2f93 bxuvBR6eciK8rd4CCQxsnFWxiWZQTBU1dHYzg/5E= From: "evan@coeus-group.com" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/95399] [ARM, AArch64] 32/64-bit vcvtnq_* functions are missing Date: Fri, 29 May 2020 16:33:43 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: target X-Bugzilla-Version: 10.1.1 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: evan@coeus-group.com X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: attachments.created Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: gcc-bugs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-bugs mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 29 May 2020 16:33:43 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D95399 --- Comment #2 from Evan Nemerson --- Created attachment 48635 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=3D48635&action=3Dedit List of functions missing from 32-bit arm_neon.h You're right, sorry. I'm not sure why I was thinking that header was share= d. It looks like there are a *lot* more of these. Based on a quick script to = grep arm_neon.h for each function listed on ARM's web site () as v7/A32 or v7/A32/A64 there are 47 functions missing (plus another 108 if= you include the *_x1/2/3/4 functions, and another 145 if you include the poly/f16/bf16 stuff). Here is a list of those first 47: vcvtaq_s32_f32 vcvtaq_u32_f32 vcvta_s32_f32 vcvta_u32_f32 vcvtmq_s32_f32 vcvtmq_u32_f32 vcvtm_s32_f32 vcvtm_u32_f32 vcvtnq_s32_f32 vcvtnq_u32_f32 vcvtn_s32_f32 vcvtn_u32_f32 vcvtpq_s32_f32 vcvtpq_u32_f32 vcvtp_s32_f32 vcvtp_u32_f32 vfma_n_f32 vfmaq_n_f32 vld2q_dup_f32 vld2q_dup_s16 vld2q_dup_s32 vld2q_dup_s8 vld2q_dup_u16 vld2q_dup_u32 vld2q_dup_u8 vld3q_dup_f32 vld3q_dup_s16 vld3q_dup_s32 vld3q_dup_s8 vld3q_dup_u16 vld3q_dup_u32 vld3q_dup_u8 vld4q_dup_f32 vld4q_dup_s16 vld4q_dup_s32 vld4q_dup_s8 vld4q_dup_u16 vld4q_dup_u32 vld4q_dup_u8 vreinterpretq_f64_u64 vrndi_f32 vrndiq_f32 vrndn_f64 vrndnq_f64 vrndns_f32 vst3q_lane_s8 vst3q_lane_u8 I'm not sure how reliable ARM's documentation is... I see that there are several f64 functions in that list, and I always thought those were suppose= d to be exclusive to AArch64. Assuming ARM's documentation is accurate, though,= all the functions I've checked do seem to be legitimately missing (i.e., I have= n't seen any false positives from my script). I'm attaching the full list (300 functions), not sure how you want me to ha= ndle this. Should I file separate bugs for each group (i.e., this one could be = for vcvt*, another one for vrnd*, another for vfma*, etc.)? One for all of the= m?=20 Or just use this bug for all of them?=