From patchwork Tue Aug 8 13:04:21 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Richard Ball X-Patchwork-Id: 1818608 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=8.43.85.97; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.a=rsa-sha256 header.s=default header.b=pd9eJsmJ; dkim-atps=neutral Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4RKthd2RJVz1yYl for ; Tue, 8 Aug 2023 23:05:21 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 22C223857C45 for ; Tue, 8 Aug 2023 13:05:19 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 22C223857C45 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1691499919; bh=rwOjkyW56nX3ClgBMYlkvhNsUEAOrNRepCFnaMCPjfI=; h=Date:To:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=pd9eJsmJCR0GDXmF1SU2iRu0LJYyhTjraJjVFsjUSS3u0TRu7XEWlSbf9clAkoNis GnGBxoGBeBFc3951VvVgkGnqm2XfJW7qtm6pgiuyrFxDYBXSWc00oBmxD+aeJOg9LO /MRqf0nZGRsk0c3ierD5tMqSYYGbbTyEmTuZnx1Q= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02on2047.outbound.protection.outlook.com [40.107.249.47]) by sourceware.org (Postfix) with ESMTPS id 6C0E33858D20 for ; Tue, 8 Aug 2023 13:04:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6C0E33858D20 Received: from DUZPR01CA0084.eurprd01.prod.exchangelabs.com (2603:10a6:10:46a::11) by AS8PR08MB8328.eurprd08.prod.outlook.com (2603:10a6:20b:56d::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.26; Tue, 8 Aug 2023 13:04:53 +0000 Received: from DBAEUR03FT039.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:46a:cafe::9a) by DUZPR01CA0084.outlook.office365.com (2603:10a6:10:46a::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.27 via Frontend Transport; Tue, 8 Aug 2023 13:04:53 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT039.mail.protection.outlook.com (100.127.142.225) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.45 via Frontend Transport; Tue, 8 Aug 2023 13:04:52 +0000 Received: ("Tessian outbound 997ae1cc9f47:v145"); Tue, 08 Aug 2023 13:04:52 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: a54d59f260f417a2 X-CR-MTA-TID: 64aa7808 Received: from f47d48b81f6f.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id F2819A96-7FF9-4922-8EE0-A5996E8DDFAB.1; Tue, 08 Aug 2023 13:04:42 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id f47d48b81f6f.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 08 Aug 2023 13:04:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RyRsjP0Ln+v0y5E0br8EEiqUyM5xSpREw2HiZlScDvpVgbWPsYmS6Rz+3Nq4D6AlpQMJXIQ0GtdRw+lDz4MMlYXC7y92p4XzcvA6fjRsuI3+QMPUrz4WHXtZH9gc85WszKoklQqhkHcEkCQOXOR9aOzpQ1SHDWrDnwkXX8DNuCsFUS8PGPS/omgcfoHM/19iMbU3rdl9+HN8K5BdyuKZC9n1Y8l0G3TQ6BckC5C5RCa3UgKjVH1sLWRbOp4FRQAHqWMvJqUdy1iYO0a34zdgmHvsh+FWsEZIXPL2mT5kU2kheVjbDxkRx9YQ34hlQwISE5vJLlzfXdGtH7g0IDQ7aw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=rwOjkyW56nX3ClgBMYlkvhNsUEAOrNRepCFnaMCPjfI=; b=STKUTyCX44rPtDUPvXx+KQmJqm41VZSFwHkqm1M53c3xLBVNsgCrZMce8KL5uUV4aE4pSlA6yzGuznk8fhg8QTn1ogFL34yVcLp8eO4bBzyVr4bjamQ0SQh4Wz1mtFoAd7NM8IVS7yDWOQjpYFn+UPfO9SlVzLgmXm7Y/2ENcCtiX4J0iqSnNkvR8tRF6n9H/loduKJ2b7Ja9Iz7OrwMkFBDhlb/csMc+7D+5Wqkwa/ci+0wOJzeHs9yyKoYuUIXyrRGWJyTafU3V2xhDOjJc35fpXHbRlk5sDUM+3eYq7tDUVEDLOCIT0fBlA40FMFWUSVWsakeU+hrVtwC0NxiKQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from DB9PR08MB6957.eurprd08.prod.outlook.com (2603:10a6:10:2bc::10) by DU0PR08MB7809.eurprd08.prod.outlook.com (2603:10a6:10:3b7::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.27; Tue, 8 Aug 2023 13:04:40 +0000 Received: from DB9PR08MB6957.eurprd08.prod.outlook.com ([fe80::466d:46ab:e188:aead]) by DB9PR08MB6957.eurprd08.prod.outlook.com ([fe80::466d:46ab:e188:aead%3]) with mapi id 15.20.6652.026; Tue, 8 Aug 2023 13:04:40 +0000 Message-ID: <334875a3-91f4-4f21-7c33-a61c0edb2441@arm.com> Date: Tue, 8 Aug 2023 14:04:21 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Content-Language: en-US To: "gcc-patches@gcc.gnu.org" , Richard Earnshaw , Richard Sandiford , Kyrylo Tkachov Subject: [PATCH][GCC] aarch64: Add support for Cortex-A520 CPU X-ClientProxiedBy: SA9PR13CA0083.namprd13.prod.outlook.com (2603:10b6:806:23::28) To DB9PR08MB6957.eurprd08.prod.outlook.com (2603:10a6:10:2bc::10) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: DB9PR08MB6957:EE_|DU0PR08MB7809:EE_|DBAEUR03FT039:EE_|AS8PR08MB8328:EE_ X-MS-Office365-Filtering-Correlation-Id: 1c4cd0a5-a921-4bef-7e1e-08db98100e4b x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: MTRwQsS0gfn6fD3RDLN5PpkECh75UvWbgOpyumrk3zYKLZeaK6XSo0si5KPoyWEFOTFdcDDyH1M9iKy7wr8zEJqaHx6FqxpIvQ36VimItRfLzSUwCvAJ6cBYb98OYPDYczLwgLZhw4L7klRV09BKfV7A3OZ3i4nzUp0s7k2BJiXng8oEYoxn4NqA7aqPVNJYF4/dc4nxDCVDkb0cCFOiPvb3sEWwl1Jo1JUMLS2kNVE1fDiP1zE2KfW1e5pYXovcizwZrkQFg79ZVGFB1Hpoq2uKbpREc6TfK+oz9BaU4rZ3VnnhLbPbbcpXN5Fxrwmg1QQDrzG0b/Zw2i8TE+MUZ7QlC6acwZ4F63TBFsc/EPZHgGzLCBABr30tfvZ4G/cIVjRXI+MhWveftW1J+OsscmvIdy8VLGUaNLUvGOmf65BV7QK6T+oJBSw9LN6Tm3olQ0NPaxSCVuLd5/F0JPbYIC3BopApLekkjrvkDWV4JrhCOIlrl9mFJ6J94rtec6vf4LuP32eEAULWMnZXpdyEwOKFWo/l91O5WyqlrTvAMwgknr7TaoSKfVys0HCywm1NJTIXPJRWVHCkPLEChwDI3BY4lDLRTl87ez3KggzQ8uA1YdmsKrlu2UXkxaRCTVfb22kaTFbKO3J6/t0eKv2fgw== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9PR08MB6957.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(39860400002)(366004)(396003)(346002)(136003)(376002)(451199021)(186006)(1800799003)(26005)(8936002)(8676002)(6506007)(41300700001)(2906002)(2616005)(38100700002)(31696002)(86362001)(36756003)(5660300002)(44832011)(66946007)(66476007)(66556008)(6636002)(478600001)(6512007)(110136005)(31686004)(6666004)(6486002)(316002)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB7809 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT039.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 595db872-b7ef-437b-15de-08db981005f4 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: d0LRgFZ6L9kKB/iq9+u3lbFDLzhCCk7qdEslIR+P7wsO5u4vb7My5q3bnm/tALPP3V2E2GfEcedqAqSzf02VRlssI9OcBBRudXnfCP7rpsxX4o1AdFg4u+RhmKctHRUR4WF2l8qMU+MA3c06omvBiL088hIqYYOtC/J+4flgtqYfvv6/fYLmZO+XnHKi12MiksNMPfb3+n9IKUqXceye6HYK2Di+I5ja1hwEpKDERng3T39SPfKnezBlK7gH39dXcvNxkDrva/3RjcGIvIxYIMi1KpD9adSLjTeIY2ciz2qCuwEOj80XvOsadRmCYW8r3TpiyST0Rj016DM7ZMoUgbQzb9SAmUaPGzbKGxhYRFv87av4Imv2zxMm6+sjKzs4wo4A7so+7n3pQhmW2hiQkjZFKx0ENf0vek2HqAqQ8mlTu87IPy6izQcpgda+812D40C/3xP1VLoOGPrDnlia9tXjy3sUithxzMgAxYCYskhusZDcJ87b8/di+QBxhFxWVmox96tgN23C/bKRL/J3PQcr632VS0LEkBR0e7lUBzw0NAh+/2H4ki8rcEZT/bq6aqjJ651yySpykfIdUMwl7vtgklbPCuA2EHy/NE/VwueGtHBJx5/8xspippYnb+gSljoHBX1QXqytmt0o41b2xZ7P1L54JtJUeR/rS3ARWrDkeioXwI9+V+NbqCehRSBajdfPikvlf550QhMi0waAmKsA4DLTMfvynsP34lVBHxaUmFWPsGscyisrGthABFIExnoQB3pBYuXFa1lUDlY27Q== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230028)(4636009)(396003)(39860400002)(136003)(376002)(346002)(451199021)(186006)(1800799003)(82310400008)(46966006)(36840700001)(40470700004)(40480700001)(336012)(2616005)(40460700003)(36756003)(6512007)(316002)(6636002)(356005)(478600001)(70206006)(70586007)(86362001)(6666004)(110136005)(6486002)(31696002)(81166007)(82740400003)(6506007)(26005)(8676002)(8936002)(41300700001)(47076005)(36860700001)(2906002)(5660300002)(31686004)(44832011)(43740500002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Aug 2023 13:04:52.9784 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1c4cd0a5-a921-4bef-7e1e-08db98100e4b X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DBAEUR03FT039.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB8328 X-Spam-Status: No, score=-10.8 required=5.0 tests=BAYES_00, BODY_8BITS, DKIM_SIGNED, DKIM_VALID, FORGED_SPF_HELO, GIT_PATCH_0, KAM_DMARC_NONE, KAM_LOTSOFHASH, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org 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-Patchwork-Original-From: Richard Ball via Gcc-patches From: Richard Ball Reply-To: Richard Ball Errors-To: gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org Sender: "Gcc-patches" This patch adds support for the Cortex-A520 CPU to GCC. No regressions on aarch64-none-elf. Ok for master? gcc/ChangeLog:         * config/aarch64/aarch64-cores.def (AARCH64_CORE): Add Cortex-A520 CPU.         * config/aarch64/aarch64-tune.md: Regenerate.         * doc/invoke.texi: Document Cortex-A520 CPU. ###############################################  The values @samp{cortex-a57.cortex-a53}, @samp{cortex-a72.cortex-a53},  @samp{cortex-a73.cortex-a35}, @samp{cortex-a73.cortex-a53}, diff --git a/gcc/config/aarch64/aarch64-cores.def b/gcc/config/aarch64/aarch64-cores.def index 2ec88c98400d5a2d7bdb954baca9e2664d2885ac..dbac497ef3aab410eb81db185b2e9532186888bb 100644 --- a/gcc/config/aarch64/aarch64-cores.def +++ b/gcc/config/aarch64/aarch64-cores.def @@ -170,6 +170,8 @@ AARCH64_CORE("cortex-r82", cortexr82, cortexa53, V8R, (), cortexa53, 0x41, 0xd15  /* Arm ('A') cores. */  AARCH64_CORE("cortex-a510",  cortexa510, cortexa55, V9A, (SVE2_BITPERM, MEMTAG, I8MM, BF16), cortexa53, 0x41, 0xd46, -1) +AARCH64_CORE("cortex-a520",  cortexa520, cortexa55, V9_2A, (SVE2_BITPERM, MEMTAG), cortexa53, 0x41, 0xd80, -1) +  AARCH64_CORE("cortex-a710",  cortexa710, cortexa57, V9A, (SVE2_BITPERM, MEMTAG, I8MM, BF16), neoversen2, 0x41, 0xd47, -1)  AARCH64_CORE("cortex-a715",  cortexa715, cortexa57, V9A, (SVE2_BITPERM, MEMTAG, I8MM, BF16), neoversen2, 0x41, 0xd4d, -1) diff --git a/gcc/config/aarch64/aarch64-tune.md b/gcc/config/aarch64/aarch64-tune.md index 4fd35fa4884617b901b9ae6faea2f39975c4f4b2..2170980dddb0d5d410a49631ad26ff2e346b39dd 100644 --- a/gcc/config/aarch64/aarch64-tune.md +++ b/gcc/config/aarch64/aarch64-tune.md @@ -1,5 +1,5 @@  ;; -*- buffer-read-only: t -*-  ;; Generated automatically by gentune.sh from aarch64-cores.def  (define_attr "tune" - "cortexa34,cortexa35,cortexa53,cortexa57,cortexa72,cortexa73,thunderx,thunderxt88p1,thunderxt88,octeontx,octeontxt81,octeontxt83,thunderxt81,thunderxt83,ampere1,ampere1a,emag,xgene1,falkor,qdf24xx,exynosm1,phecda,thunderx2t99p1,vulcan,thunderx2t99,cortexa55,cortexa75,cortexa76,cortexa76ae,cortexa77,cortexa78,cortexa78ae,cortexa78c,cortexa65,cortexa65ae,cortexx1,cortexx1c,ares,neoversen1,neoversee1,octeontx2,octeontx2t98,octeontx2t96,octeontx2t93,octeontx2f95,octeontx2f95n,octeontx2f95mm,a64fx,tsv110,thunderx3t110,zeus,neoversev1,neoverse512tvb,saphira,cortexa57cortexa53,cortexa72cortexa53,cortexa73cortexa35,cortexa73cortexa53,cortexa75cortexa55,cortexa76cortexa55,cortexr82,cortexa510,cortexa710,cortexa715,cortexx2,cortexx3,neoversen2,demeter,neoversev2" + "cortexa34,cortexa35,cortexa53,cortexa57,cortexa72,cortexa73,thunderx,thunderxt88p1,thunderxt88,octeontx,octeontxt81,octeontxt83,thunderxt81,thunderxt83,ampere1,ampere1a,emag,xgene1,falkor,qdf24xx,exynosm1,phecda,thunderx2t99p1,vulcan,thunderx2t99,cortexa55,cortexa75,cortexa76,cortexa76ae,cortexa77,cortexa78,cortexa78ae,cortexa78c,cortexa65,cortexa65ae,cortexx1,cortexx1c,ares,neoversen1,neoversee1,octeontx2,octeontx2t98,octeontx2t96,octeontx2t93,octeontx2f95,octeontx2f95n,octeontx2f95mm,a64fx,tsv110,thunderx3t110,zeus,neoversev1,neoverse512tvb,saphira,cortexa57cortexa53,cortexa72cortexa53,cortexa73cortexa35,cortexa73cortexa53,cortexa75cortexa55,cortexa76cortexa55,cortexr82,cortexa510,cortexa520,cortexa710,cortexa715,cortexx2,cortexx3,neoversen2,demeter,neoversev2"      (const (symbol_ref "((enum attr_tune) aarch64_tune)"))) diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 104766f446d118d30e9e2bfd6cd485255f54ab5f..2c870d3c34b587ffc721b1f18f99ecd66d4217be 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -20516,8 +20516,8 @@ performance of the code.  Permissible values for this option are:  @samp{cortex-a73.cortex-a35}, @samp{cortex-a73.cortex-a53},  @samp{cortex-a75.cortex-a55}, @samp{cortex-a76.cortex-a55},  @samp{cortex-r82}, @samp{cortex-x1}, @samp{cortex-x1c}, @samp{cortex-x2}, -@samp{cortex-x3}, @samp{cortex-a510}, @samp{cortex-a710}, @samp{cortex-a715}, -@samp{ampere1}, @samp{ampere1a}, and @samp{native}. +@samp{cortex-x3}, @samp{cortex-a510}, @samp{cortex-a520}, @samp{cortex-a710}, +@samp{cortex-a715}, @samp{ampere1}, @samp{ampere1a}, and @samp{native}.