From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by sourceware.org (Postfix) with ESMTP id 655ED3858D1E for ; Mon, 20 May 2024 14:03:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 655ED3858D1E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 655ED3858D1E Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=217.140.110.172 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1716213834; cv=none; b=aApwO90rTTw5zqeAbUoDpb2E5OmBDsjfxJfh9zeis5CfdtfAiN9p91JfFBzIGYrO3l8obP6NA1/6u8Sw7LWlrYKT+CFdrpQsjTk2Oq9l80iZSrnx2AgdX7msTFAoa+KJeuNh5n3n58oTVK8F1Jba5i/s8bR1lreNOZQizy2a7NM= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1716213834; c=relaxed/simple; bh=RC18MjmoEma5IV3DsNWbG5XCoOJfv9W2ldQJEUDnKnI=; h=Message-ID:Date:MIME-Version:Subject:To:From; b=fPd+HPxbwc+IZdbfeOMEOxBJbO7Pi/qkvsarcfVD9vB/ioxFfv0RLhTZ832xk8DZzmSWUKmJzoclJX1aJiOY1th0/yoaD2J4xVt8CGCbRuW7yr6rkS2l35pa3mkGWmL+sT+IwEwHdWP8ezxJNckaoSyxloiENI8AsjOMEvc3KgY= ARC-Authentication-Results: i=1; server2.sourceware.org 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 1F1BCDA7; Mon, 20 May 2024 07:04:12 -0700 (PDT) Received: from [10.2.78.57] (e120077-lin.cambridge.arm.com [10.2.78.57]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id A87163F766; Mon, 20 May 2024 07:03:47 -0700 (PDT) Message-ID: <6dbcfc93-13dc-428f-8273-c696555099cc@arm.com> Date: Mon, 20 May 2024 15:03:46 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] aarch64: Enable +cssc for armv8.9-a To: Andrew Carlotti , binutils@sourceware.org References: From: "Richard Earnshaw (lists)" Content-Language: en-GB In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-3497.3 required=5.0 tests=BAYES_00,GIT_PATCH_0,KAM_DMARC_NONE,KAM_DMARC_STATUS,KAM_LAZY_DOMAIN_SECURITY,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On 13/05/2024 15:01, Andrew Carlotti wrote: > FEAT_CSSC is mandatory in the architecture from Armv8.9. > > --- > > OK for master and backport to 2.42 branch? The Arm ARM says that CSSC is only mandatory if AdvSIMD is present. So I think we need a test that this is removed if we have -march=armv8.9-a+nosimd. R. > > > diff --git a/gas/testsuite/gas/aarch64/cssc.d b/gas/testsuite/gas/aarch64/cssc.d > index d41df24b916d26b0c71ad0435f3e83090268e4e7..f6ff9d207a2fd876793ac3769e87b524201d8cbb 100644 > --- a/gas/testsuite/gas/aarch64/cssc.d > +++ b/gas/testsuite/gas/aarch64/cssc.d > @@ -1,5 +1,6 @@ > #name: CSSC extension > #as: -march=armv8-a+cssc > +#as: -march=armv8.9-a > #objdump: -dr > > .*: file format .* > diff --git a/include/opcode/aarch64.h b/include/opcode/aarch64.h > index 2fca9528c2012be983c2414a30fa5930e57e5c92..2d327e830497945cd691754176e4130e30ede492 100644 > --- a/include/opcode/aarch64.h > +++ b/include/opcode/aarch64.h > @@ -291,6 +291,7 @@ enum aarch64_feature_bit { > | AARCH64_FEATBIT (X, MOPS) \ > | AARCH64_FEATBIT (X, HBC)) > #define AARCH64_ARCH_V8_9A_FEATURES(X) (AARCH64_FEATBIT (X, V8_9A) \ > + | AARCH64_FEATBIT (X, CSSC) \ > | AARCH64_FEATBIT (X, SPEv1p4) \ > | AARCH64_FEATBIT (X, SPE_CRR) \ > | AARCH64_FEATBIT (X, SPE_FDS) \