From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm1-x335.google.com (mail-wm1-x335.google.com [IPv6:2a00:1450:4864:20::335]) by sourceware.org (Postfix) with ESMTPS id 4D58E3858430 for ; Tue, 16 Nov 2021 08:03:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 4D58E3858430 Received: by mail-wm1-x335.google.com with SMTP id k37-20020a05600c1ca500b00330cb84834fso1211476wms.2 for ; Tue, 16 Nov 2021 00:03:58 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=fYS+hvsQP+NUGNxtAO/XhLBVXazAqk5kVHD6wWe+0lg=; b=z2ml3a6yP4bSAtXyUiNRkZPoSngsxiE4R85zEkgnHqTkYZw1p2RhsiErrBKSRRQkvR GCAGMOX/e1mOdlN5pVRqmV0WUK19/dWv5A4Qi6rl5QYfJmNmUHAUy8AaV56qv3NDMtx8 bSD/DG4Ofn0NxAJrkVq3fGUZhHNdvSmNhy90nHE+fZN9tgvdZ563LvUsd5LWIDseWZxI 77vI48tyk10pXmrziMWnCuAlpgdUMzY8ZJYbYhM+lFav/uAFLm7dtxBjwtj0uW0WjvMa piVB8dEk1Oe7N0rBmczP+u/92fPSU0o8Eho00hJVNqUo2DdGe2wX38lzHcbT58/9dmqK yUqw== X-Gm-Message-State: AOAM5309AumlLMOy16wyDsoobFqLR9vDxbbqQ9cnbZRoHvs+qz4VObMp eXkMmDBeBelAnLRbLkbK4WxvR4zzEo1mZnW+qbwZezZd X-Google-Smtp-Source: ABdhPJykMJWjIS59b1drQIJ8NL5Koj4KHerjytZB86Wpxv7nAsAAomAb0dkPBII5JBKUIdBtUwzPrcmOBNklLAzsbMo= X-Received: by 2002:a1c:a905:: with SMTP id s5mr68687281wme.150.1637049837415; Tue, 16 Nov 2021 00:03:57 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Christophe Lyon Date: Tue, 16 Nov 2021 09:03:46 +0100 Message-ID: Subject: Re: [PATCH][GCC] arm: add armv9-a architecture to -march To: Przemyslaw Wirkus Cc: Kyrylo Tkachov , "gcc-patches@gcc.gnu.org" , Richard Earnshaw , Ramana Radhakrishnan X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, HTML_MESSAGE, KAM_SHORT, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Nov 2021 08:04:00 -0000 Hi, On Tue, Nov 9, 2021 at 12:36 PM Przemyslaw Wirkus via Gcc-patches < gcc-patches@gcc.gnu.org> wrote: > > > > -----Original Message----- > > > > From: Przemyslaw Wirkus > > > > Sent: 18 October 2021 10:37 > > > > To: gcc-patches@gcc.gnu.org > > > > Cc: Richard Earnshaw ; Ramana > > > > Radhakrishnan ; Kyrylo Tkachov > > > > ; nickc@redhat.com > > > > Subject: [PATCH][GCC] arm: add armv9-a architecture to -march > > > > > > > > Hi, > > > > > > > > This patch is adding `armv9-a` to -march in Arm GCC. > > > > > > > > In this patch: > > > > + Add `armv9-a` to -march. > > > > + Update multilib with armv9-a and armv9-a+simd. > > > > > > > > After this patch three additional multilib directories are available: > > > > > > > > $ arm-none-eabi-gcc --print-multi-lib .; [...vanilla multi-lib > > > > dirs...] thumb/v9-a/nofp;@mthumb@march=armv9-a@mfloat-abi=soft > > > > thumb/v9-a+simd/softfp;@mthumb@march=armv9-a+simd@mfloat- > > > > abi=softfp > > > > thumb/v9-a+simd/hard;@mthumb@march=armv9-a+simd@mfloat- > > > > abi=hard > > > > > This is causing a GCC build failure when using "old" binutils (I'm using 2.36.1), because the new -march=armv9-a option is not supported. This breaks the multilib support. I don't remember how we handled similar cases in the past? Is that just "expected", and "current" GCC needs "current" binutils, or should we have a multilib list dependent on the actual binutils support? (I think this is not the case, and it sounds like an undesirable extra complication in an already overcrowded mutilib-Makefile) Christophe > > > New multi-lib directories under > > > > $GCC_INSTALL_DIE/lib/gcc/arm-none-eabi/12.0.0/thumb are created: > > > > > > > > thumb/ > > > > +--- v9-a > > > > | |--- nofp > > > > | > > > > +--- v9-a+simd > > > > |--- hard > > > > |--- softfp > > > > > > > > Regtested on arm-none-eabi cross and no issues. > > > > > > > > OK for master? > > Thanks. > > commit 32ba7860ccaddd5219e6dae94a3d0653e124c9dd > > > Ok. > > Thanks, > > Kyrill > > > > > > > > > > > > gcc/ChangeLog: > > > > > > > > * config/arm/arm-cpus.in (armv9): New define. > > > > (ARMv9a): New group. > > > > (armv9-a): New arch definition. > > > > * config/arm/arm-tables.opt: Regenerate. > > > > * config/arm/arm.h (BASE_ARCH_9A): New arch enum value. > > > > * config/arm/t-aprofile: Added armv9-a and armv9+simd. > > > > * config/arm/t-arm-elf: Added arm9-a, v9_fps and all_v9_archs > > > > to MULTILIB_MATCHES. > > > > * config/arm/t-multilib: Added v9_a_nosimd_variants and > > > > v9_a_simd_variants to MULTILIB_MATCHES. > > > > * doc/invoke.texi: Update docs. > > > > > > > > gcc/testsuite/ChangeLog: > > > > > > > > * gcc.target/arm/multilib.exp: Update test with armv9-a entries. > > > > * lib/target-supports.exp (v9a): Add new armflag. > > > > (__ARM_ARCH_9A__): Add new armdef. > > > > > > > > -- > > > > kind regards, > > > > Przemyslaw Wirkus > >