From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 104786 invoked by alias); 20 Dec 2019 15:30:46 -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 104768 invoked by uid 89); 20 Dec 2019 15:30:46 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-7.3 required=5.0 tests=AWL,BAYES_00,KAM_NUMSUBJECT,KAM_SHORT,RCVD_IN_DNSWL_NONE autolearn=no version=3.3.1 spammy=onward, kyrill, HX-Languages-Length:2272, yourself X-HELO: foss.arm.com Received: from foss.arm.com (HELO foss.arm.com) (217.140.110.172) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 20 Dec 2019 15:30:44 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 2707D30E; Fri, 20 Dec 2019 07:30:43 -0800 (PST) Received: from [10.2.80.62] (e120808-lin.cambridge.arm.com [10.2.80.62]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 624813F6CF; Fri, 20 Dec 2019 07:30:42 -0800 (PST) Subject: Re: [PATCH][Arm] Enable CLI for Armv8.6-a: armv8.6-a, i8mm and bf16 To: Dennis Zhang , "gcc-patches@gcc.gnu.org" Cc: nd , Richard Earnshaw , Ramana Radhakrishnan References: <9c5979ae-fef2-4de8-75eb-bd11b073c0c7@arm.com> From: Kyrill Tkachov Message-ID: Date: Fri, 20 Dec 2019 15:35:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-SW-Source: 2019-12/txt/msg01453.txt.bz2 Hi Dennis, On 12/12/19 5:30 PM, Dennis Zhang wrote: > Hi all, > > On 22/11/2019 14:33, Dennis Zhang wrote: > > Hi all, > > > > This patch is part of a series adding support for Armv8.6-A features. > > It enables options including -march=armv8.6-a, +i8mm and +bf16. > > The +i8mm and +bf16 features are optional for Armv8.2-a and onward. > > Documents are at https://developer.arm.com/docs/ddi0596/latest > > > > Regtested for arm-none-linux-gnueabi-armv8-a. > > > > This is an update to rebase the patch to the top. > Some issues are fixed according to the recent CLI patch for AArch64. > ChangeLog is updated as following: > > gcc/ChangeLog: > > 2019-12-12  Dennis Zhang  > >         * config/arm/arm-c.c (arm_cpu_builtins): Define >         __ARM_FEATURE_MATMUL_INT8, __ARM_FEATURE_BF16_VECTOR_ARITHMETIC, >         __ARM_FEATURE_BF16_SCALAR_ARITHMETIC, and >         __ARM_BF16_FORMAT_ALTERNATIVE when enabled. >         * config/arm/arm-cpus.in (armv8_6, i8mm, bf16): New features. >         * config/arm/arm-tables.opt: Regenerated. >         * config/arm/arm.c (arm_option_reconfigure_globals): Initialize >         arm_arch_i8mm and arm_arch_bf16 when enabled. >         * config/arm/arm.h (TARGET_I8MM): New macro. >         (TARGET_BF16_FP, TARGET_BF16_SIMD): Likewise. >         * config/arm/t-aprofile: Add matching rules for -march=armv8.6-a. >         * config/arm/t-arm-elf (all_v8_archs): Add armv8.6-a. >         * config/arm/t-multilib: Add matching rules for -march=armv8.6-a. >         (v8_6_a_simd_variants): New. >         (v8_*_a_simd_variants): Add i8mm and bf16. >         * doc/invoke.texi (armv8.6-a, i8mm, bf16): Document new options. > > gcc/testsuite/ChangeLog: > > 2019-12-12  Dennis Zhang  > >         * gcc.target/arm/multilib.exp: Add combination tests for > armv8.6-a. > > Is it OK for trunk? This is ok for trunk. Please follow the steps at https://gcc.gnu.org/svnwrite.html to get write permission to the repo (listing me as approver). You can then commit it yourself :) Thanks, Kyrill > > Many thanks! > Dennis