From patchwork Wed Nov 15 17:07:23 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tamar Christina X-Patchwork-Id: 165509 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b909:0:b0:403:3b70:6f57 with SMTP id t9csp2680400vqg; Wed, 15 Nov 2023 09:08:13 -0800 (PST) X-Google-Smtp-Source: AGHT+IFno2iGDX5fl9MkpNdGPgnavCvPGEUuzNJSlnH0XkjhrfHtOlODaozZ4vLTBpSucM0oZYgD X-Received: by 2002:a05:622a:1812:b0:417:9e55:617f with SMTP id t18-20020a05622a181200b004179e55617fmr7341049qtc.62.1700068093096; Wed, 15 Nov 2023 09:08:13 -0800 (PST) ARC-Seal: i=4; a=rsa-sha256; t=1700068093; cv=pass; d=google.com; s=arc-20160816; b=lnUxNa4PiVoDCR12GfDcdeRfDy+XOrRB5aw4t/CV2ylA54MFB9N+LUnBbKG6ECXraP sgEdgqwLLP46nd24vo19SzHoZpbHE+4cLqh3uUNDkFATHOt0ifB0gfqOkwL2FgcQnGnd 1eb31lt+gVB1gXh2qjWR2xhVD8T+rkHVNBqSA2UV61nk1ND+sO9BO+vfA04QsyddWNsd uh5LZ20WVd9K65+bDOeyQF4bRfXEG581ZzJuU0CHmH1ZjFgG4j3R8zxJDHRWPNCN4YS1 xD1SMciAywLlnc71XBrHZNbqYlsnv+3R66VlIAR/cwcxrI1QXS3tywtbS+IfJyTjes1C zEZw== ARC-Message-Signature: i=4; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:original-authentication-results :nodisclaimer:mime-version:in-reply-to:content-disposition :message-id:subject:cc:to:from:date:authentication-results-original :dkim-signature:dkim-signature:arc-filter:dmarc-filter:delivered-to; bh=4pyaNif596428Z9kJXWHdAYAlgk3U6lzi/eeoTP5Liw=; fh=A1gjXEMUlzxnxUbUxlff6kC1EuQ8Y+iSE/p7rbwCbIM=; b=Fua0MiHR5V6Sfsbhm1KKdsRq6ADCXzj9KztipNQP+lCeJA5avtfU3k7aNHCCSfv/Ll YqoVG1jgSdKs/laGNgL5d/ZH1DD585EGuhlaGAJyeF2PGr1KxlF5SUO9ci48e+y0LYOd giusWlP3tGO3C5X7u8x0olUxE+rNUeVTA/b9QG8wwQDgm1M019y8wN+wtK+M/hOq8W1b M2dEuanu6pgwukN32m1lQhDGl/Nk1oxtxeIrGBJTrdzSld1P7LA7NQJ6nt6pVLCflK7M Sejx1Xuh4GA61fGZ79DShDRzbm3etnkL0c4cyvOtiRwidX+Yj4BHWdUQkHN07vefmMpl G9+g== ARC-Authentication-Results: i=4; mx.google.com; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=lJNVbeuD; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=lJNVbeuD; arc=pass (i=3); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id 8-20020ac85708000000b00418175f3a92si9429707qtw.482.2023.11.15.09.08.13 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Nov 2023 09:08:13 -0800 (PST) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=lJNVbeuD; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=lJNVbeuD; arc=pass (i=3); spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id CFFFB3858424 for ; Wed, 15 Nov 2023 17:08:12 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on2048.outbound.protection.outlook.com [40.107.13.48]) by sourceware.org (Postfix) with ESMTPS id B653F3858D35 for ; Wed, 15 Nov 2023 17:07:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B653F3858D35 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 B653F3858D35 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.13.48 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1700068061; cv=pass; b=YyiH0wCJ4YMoiFY66AKQSredxQ3w6sohJFXCmXNdKt4aRX5w8ncOJCAElfxHDs2/S7iHutQb8bqr+9xxn65cZFl4L98AKpXcmc7lhqcqdtUYYbvsEBDJC3Y9/SPMa1kPTaksl6k1cij0LZJ9fayrYf8NhzvnbOF7kV62p8t5mMw= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1700068061; c=relaxed/simple; bh=XW2uSm5BXmVhJ8VSEYP24ev5+lTbfgocovzqopxjlY0=; h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID: MIME-Version; b=ZFJrk3B0m4yJCgDk9Cq034pqGtblEWBBajhjZ9jaRDcb/a9iFzfcNuz66kNedr0ys4cPRn0RLasazjD8oboMXDU73qL69fSRwZEwaUX6vip/LHSouoYQLWSF0JQe+J0GI/Ce7rPs4F6QyYmEa5gqdb+mOgAr4qQr/8vf9QbVYVc= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=h+G7y4YYkhU3IxGMcgGo0m7UIDrpkvQU7KC0MH60NPP4r1pZ2OrnzTS5tgwKvw8te7iKdu6vvjP7W7aznYZOHAGsaUdyrwvfF2cPbuSCSfc/hTeH8odW69A7QmR+8Aj7HUDYoIWt/bZSeEcj1z3yuoIwnMPFrxacnwMLFCo6os+fZys7s9AcqyxpeviG/BdXs09j0lUIQ5ks4TNjoDxZ6/9zg/D/TeKKY2gWVbeLBYM3sqNOhaWExsWLKeEPJw+Yd6Yqn3SHTMhQCgGqhGe+iNACykc/wxXSqGdh4ntlAWfrlqyRV0CQ0q3QuBw0mcy9vdCT0lTFxzi44BTUW2Wr0Q== ARC-Message-Signature: i=2; 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=4pyaNif596428Z9kJXWHdAYAlgk3U6lzi/eeoTP5Liw=; b=ZUKrUB71bZGZArM0fKMDFBUcYkHs3pz0YseSKOAnkzcz6YTWr15xqayFKUMdHH9IIoi8UuWBTdcNznver9dg9a6VYVESaTj8jLj2667IqUUZqFk7klohSJeuTOMMXiFfyXbc9o8YiYL2R/N0AWW78E5yEXHJy5v5COAT+1/Mbb4J/Idz/pYdBC2RF7KyAJNGYt4vgD/kCr3DrjqQBTyJZ27Rp2YzvoaSH2R6bQSO2w5XC9tqOCfolSMmVR56VFEHfBwgFBAtn/nJ8BLMiVcB27ZpfJtlaP7ulHaWPBW+clrlaNLKosP96pb9GtV4KQVzor22LHgv4QvkpzSgN0+asw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4pyaNif596428Z9kJXWHdAYAlgk3U6lzi/eeoTP5Liw=; b=lJNVbeuD3LHD3G4x2xNhZmJVJfQH83+Je3B62pJ6uAoOZrz2WnH6teTVCFRZj/RHnOGwVIkwcnk90k7W07KIXf93cxt65Szbftxva81ELS/iaNzy5moDNGdOUlYg7694lVztwy6g+c3bGrtHfZ7gMoGsH6+Tbm3i1V3rGyJUVKI= Received: from AM5PR1001CA0005.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:206:2::18) by AS2PR08MB9811.eurprd08.prod.outlook.com (2603:10a6:20b:604::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.31; Wed, 15 Nov 2023 17:07:36 +0000 Received: from AMS0EPF00000190.eurprd05.prod.outlook.com (2603:10a6:206:2:cafe::88) by AM5PR1001CA0005.outlook.office365.com (2603:10a6:206:2::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.19 via Frontend Transport; Wed, 15 Nov 2023 17:07:36 +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 AMS0EPF00000190.mail.protection.outlook.com (10.167.16.213) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.19 via Frontend Transport; Wed, 15 Nov 2023 17:07:35 +0000 Received: ("Tessian outbound 5d213238733f:v228"); Wed, 15 Nov 2023 17:07:35 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 97aacdcc073aebea X-CR-MTA-TID: 64aa7808 Received: from aca05202a038.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id BE7754EF-8265-460B-9255-E9DDFE653ACA.1; Wed, 15 Nov 2023 17:07:29 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id aca05202a038.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 15 Nov 2023 17:07:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=borfbBpqG2Nj6K7qwZa0kj0tr4KOqJ556/zOd19qz3sxRUqPz4fS505VR3N9P6S68pOFKP8+P7xrynJgMn5Tl+pOyPdJ6Sx9K1sYOcvrGRhkr9jnApxZU6Yg2i4dobAgtlvAH6eraFqMxgZONXvBo1rjOm83b30DX4SFuEEQ9tbU9BhBIyrC1X0eV2PTRBoLQAETb+HA3o2itv+CpE3Oy4MJRPyNp3j1rPF9HhJBS8qsgzocoJQpJBXplD+wC20DKxY0YU1I/3LmhgJBPEPgDwDIBh/x2Ts+KmKtOPLFcfz1Y3ducFASuGPOcWmeVC4bW5eI5sd5QoZ307HA5a4igg== 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=4pyaNif596428Z9kJXWHdAYAlgk3U6lzi/eeoTP5Liw=; b=ApCT24i5VWV6USQVV0GZboZOPuiNU1CWbwZWMYQtRBaRCjiiPcvbniXrb/rGioHulGqvob7j8NGbjSZYj4jbqANH74uEdtnf9c+hB9ibcl64BcQM1G3Y0bHzc2UgTskZ9XzPDQv/otoEfkypFd489vmwIDc9rMYdRchrXAfJMPNQy+N95HdNngPY5uPk5YaPY6+1iZxz8HhjsEoP1YI/dYfbQvVecaobxS+41Tko/8NPUObFd+AubAgdPIrxS/VKfQZA1uE+dMD6VZQ9aWc0hViOKM8HPFNqJq9xE97JIpF38y7QmUYme5iYriPgbUhNd2BiKSFZxRNXLZez0bf+hA== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4pyaNif596428Z9kJXWHdAYAlgk3U6lzi/eeoTP5Liw=; b=lJNVbeuD3LHD3G4x2xNhZmJVJfQH83+Je3B62pJ6uAoOZrz2WnH6teTVCFRZj/RHnOGwVIkwcnk90k7W07KIXf93cxt65Szbftxva81ELS/iaNzy5moDNGdOUlYg7694lVztwy6g+c3bGrtHfZ7gMoGsH6+Tbm3i1V3rGyJUVKI= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by PAVPR08MB9040.eurprd08.prod.outlook.com (2603:10a6:102:32d::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.18; Wed, 15 Nov 2023 17:07:26 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::9679:2ab0:99c6:54a3]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::9679:2ab0:99c6:54a3%6]) with mapi id 15.20.6977.029; Wed, 15 Nov 2023 17:07:26 +0000 Date: Wed, 15 Nov 2023 17:07:23 +0000 From: Tamar Christina To: gcc-patches@gcc.gnu.org Cc: nd@arm.com, Richard.Earnshaw@arm.com, Marcus.Shawcroft@arm.com, Kyrylo.Tkachov@arm.com, richard.sandiford@arm.com Subject: [PATCH 2/6]AArch64: Remove special handling of generic cpu. Message-ID: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: LO4P123CA0468.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:1aa::23) To VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: VI1PR08MB5325:EE_|PAVPR08MB9040:EE_|AMS0EPF00000190:EE_|AS2PR08MB9811:EE_ X-MS-Office365-Filtering-Correlation-Id: bff35dcc-c05a-4254-126d-08dbe5fd5d79 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: D+ou1AhRp9JMZNNtfCDDVIHoCcwDVBt1iWxIN1lxv52naeIN8scJDLaAbTZJrmJNwm7n8/kfETVLgp+N+ZNB47XfCE3D9K2lVBpnP/LT18rRscyKKLtZi8hX4WLhO0AYyPRUdDUq3AonWpJ/DYp6QrIoybKp8dj/2ev6YpuB7X5/CKj4gl2Ueeqtfh6750VhSa43+xMAZCeI4s5GBHNPLWcFlLxOaSomdJzDWz1hBMOdezwOFBtg5TdTOxPDDA9GbTfYfPuIfzMTAUjrHfqWOppcOsJgLjwZpJdmzxoe6nHx5BdvQg2NsrgsyuErCnXYfwhsUiwQctiP6x5+VgAdxAG+sC0IcunWffkSNLkL9fZEwZBgicy9/WtaaSDYt9H/NxR/OqwBlX4x1swqB7tty6gfGP2rqEISe5JO1vn15nHGrUhauiSPLSSUuuybrlhT6zEVJg/qkgeTk9DaNLWBUmISCqdis/58wcAcU5I8nPcJBG0fOdRRnqnBL5ke3b8KynvIm5RxtPWpS6Is6EbmCyaAKNuV3fBh3tPaBSdB0fan9U0XcEpPakKQprv9KqgmIV5sw13+c+bidPEs8BQBxaWj3lKlXxuvbmB6OTIof/PcpTBn1cuaF8nhEVQZx8kZrp3sf6m685eLokNCvm3aMg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR08MB5325.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(39860400002)(396003)(346002)(366004)(376002)(136003)(230922051799003)(64100799003)(451199024)(1800799009)(186009)(2616005)(235185007)(26005)(478600001)(6666004)(6506007)(5660300002)(6512007)(4743002)(2906002)(8936002)(8676002)(4326008)(33964004)(44832011)(44144004)(316002)(41300700001)(38100700002)(6486002)(66476007)(66556008)(66946007)(6916009)(36756003)(86362001)(41533002)(2700100001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB9040 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: AMS0EPF00000190.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 7fa1ccda-0e8b-452b-8fc4-08dbe5fd5764 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: J2lAC8M67+FMiDbfYQzZ+O7sgaf9+jcTtZNPrmhIo9DRefSe9uaI7Btxgx0zm/ZToVZg3JQ7pxB2UsrK/T3W9vIqwHhxRHcLGxTlnI+HAS4LPCMpcMg4TEezaADRvJsumn6KTu0av96XD4BNFoXIv3Y12ROPiwwTQKmCy8Imn9xmgLY+2UvdVSqC6p93crT+ZZP3pn4IGbApXuecFHPA+hzvt/X0rRosXBUvpOtffrPif8VpxIPlOxyUc2XY+nqVk6iC3UHylCipJQH28cYyg0wfInwZTT0YVMZaGI3IjFd7fKQwBIapz/k4o8iI/hcp2T2VEk5CXGwDCJ3RI3WQNlbM2qjVATVL2Xe3frG/Bqv0OrFhtEddKXHUDM2c2/aE+aQOmXdEO6kLuGY2AA5eV0GnoiH86EN7xzXy+oCwNZE6Lnjewn78yta7UHGOLdHPyIcK58g5t8Fe8+rPInSaHVFg7c889EqE5xjAVfQot1hTIICRoG6DJ3/M28WMPqmT6eUCYdlLpTKiADVQBqdDhrz7cQy9V35w60ueMbGMsIxKz0QrEV94rarpV7+RQ8iELAxQcI+WxpbMrTdEER10CcOzBL4zegZyHhoqwLES9lp8oXGF4Uep5d/jFZqI7RIihWAAOpUoKMCahqBZFqFnEnQfqb6pgoXxfI5dv+ggteSuxMnxQYDaZ8rEyCHABb2b906RugG17EBTP1vdYZHRm1yyQOrXIS/SMrQ+hVEQdRoI8xnFrcvjlga8zPtdtfmnijBq7LEHTgOK2zXxCRIhslgCbIqLikWeDhrA2xmCKRI= 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:(13230031)(4636009)(39860400002)(396003)(136003)(376002)(346002)(230922051799003)(64100799003)(1800799009)(82310400011)(186009)(451199024)(46966006)(36840700001)(40470700004)(2906002)(5660300002)(40460700003)(235185007)(41300700001)(36756003)(81166007)(356005)(86362001)(336012)(4743002)(26005)(2616005)(6506007)(6486002)(47076005)(6512007)(6666004)(33964004)(82740400003)(36860700001)(44144004)(478600001)(4326008)(8676002)(8936002)(44832011)(70206006)(6916009)(316002)(70586007)(40480700001)(41533002)(2700100001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Nov 2023 17:07:35.9978 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bff35dcc-c05a-4254-126d-08dbe5fd5d79 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: AMS0EPF00000190.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9811 X-Spam-Status: No, score=-12.0 required=5.0 tests=BAYES_00, 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, T_SCC_BODY_TEXT_LINE, 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.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1782650600767102110 X-GMAIL-MSGID: 1782650600767102110 Hi All, In anticipation of adding new generic turning values this removes the hardcoding of the "generic" CPU and instead just specifies it as a normal CPU. No change in behavior is expected. Bootstrapped Regtested on aarch64-none-linux-gnu and no issues. Ok for master? Thanks, Tamar gcc/ChangeLog: PR target/111370 * config/aarch64/aarch64-cores.def: Add generic. * config/aarch64/aarch64-opts.h (enum aarch64_proc): Remove generic. * config/aarch64/aarch64-tune.md: Regenerate * config/aarch64/aarch64.cc (all_cores): Remove generic * config/aarch64/aarch64.h (enum target_cpus): Remove TARGET_CPU_generic. --- inline copy of patch -- diff --git a/gcc/config/aarch64/aarch64-cores.def b/gcc/config/aarch64/aarch64-cores.def index eae40b29df6f8ae353d168b6f73845846d1da94b..3e363bd0e8bbc10cb5b28d6183647736318e6d40 100644 --- diff --git a/gcc/config/aarch64/aarch64-cores.def b/gcc/config/aarch64/aarch64-cores.def index eae40b29df6f8ae353d168b6f73845846d1da94b..3e363bd0e8bbc10cb5b28d6183647736318e6d40 100644 --- a/gcc/config/aarch64/aarch64-cores.def +++ b/gcc/config/aarch64/aarch64-cores.def @@ -189,4 +189,7 @@ AARCH64_CORE("neoverse-n2", neoversen2, cortexa57, V9A, (I8MM, BF16, SVE2_BITPER AARCH64_CORE("neoverse-v2", neoversev2, cortexa57, V9A, (I8MM, BF16, SVE2_BITPERM, RNG, MEMTAG, PROFILE), neoversev2, 0x41, 0xd4f, -1) AARCH64_CORE("demeter", demeter, cortexa57, V9A, (I8MM, BF16, SVE2_BITPERM, RNG, MEMTAG, PROFILE), neoversev2, 0x41, 0xd4f, -1) +/* Generic Architecture Processors. */ +AARCH64_CORE("generic", generic, cortexa53, V8A, (), generic, 0x0, 0x0, -1) + #undef AARCH64_CORE diff --git a/gcc/config/aarch64/aarch64-opts.h b/gcc/config/aarch64/aarch64-opts.h index 831e28ab52a4271ef5467965039a32d078755d42..01151e93d17979f499523cabb74a449170483a70 100644 --- a/gcc/config/aarch64/aarch64-opts.h +++ b/gcc/config/aarch64/aarch64-opts.h @@ -32,8 +32,6 @@ enum aarch64_processor #define AARCH64_CORE(NAME, INTERNAL_IDENT, SCHED, ARCH, FLAGS, COSTS, IMP, PART, VARIANT) \ INTERNAL_IDENT, #include "aarch64-cores.def" - /* Used to indicate that no processor has been specified. */ - generic, /* Used to mark the end of the processor table. */ aarch64_none }; diff --git a/gcc/config/aarch64/aarch64-tune.md b/gcc/config/aarch64/aarch64-tune.md index c969277d617ad5fd070a915bfedb83323eb71e6c..cd5d79ea9c221874578a4d5804e4f618e671ebcd 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,neoversen1,ares,neoversee1,octeontx2,octeontx2t98,octeontx2t96,octeontx2t93,octeontx2f95,octeontx2f95n,octeontx2f95mm,a64fx,tsv110,thunderx3t110,neoversev1,zeus,neoverse512tvb,saphira,cortexa57cortexa53,cortexa72cortexa53,cortexa73cortexa35,cortexa73cortexa53,cortexa75cortexa55,cortexa76cortexa55,cortexr82,cortexa510,cortexa520,cortexa710,cortexa715,cortexa720,cortexx2,cortexx3,cortexx4,neoversen2,neoversev2,demeter" + "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,neoversen1,ares,neoversee1,octeontx2,octeontx2t98,octeontx2t96,octeontx2t93,octeontx2f95,octeontx2f95n,octeontx2f95mm,a64fx,tsv110,thunderx3t110,neoversev1,zeus,neoverse512tvb,saphira,cortexa57cortexa53,cortexa72cortexa53,cortexa73cortexa35,cortexa73cortexa53,cortexa75cortexa55,cortexa76cortexa55,cortexr82,cortexa510,cortexa520,cortexa710,cortexa715,cortexa720,cortexx2,cortexx3,cortexx4,neoversen2,neoversev2,demeter,generic" (const (symbol_ref "((enum attr_tune) aarch64_tune)"))) diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h index d74e9116fc56cfa85558cc0810f76479e7280f69..b178bb5b62dbdcb1f5edbad4155416d6093a11f3 100644 --- a/gcc/config/aarch64/aarch64.h +++ b/gcc/config/aarch64/aarch64.h @@ -720,7 +720,6 @@ enum target_cpus #define AARCH64_CORE(NAME, INTERNAL_IDENT, SCHED, ARCH, FLAGS, COSTS, IMP, PART, VARIANT) \ TARGET_CPU_##INTERNAL_IDENT, #include "aarch64-cores.def" - TARGET_CPU_generic }; /* If there is no CPU defined at configure, use generic as default. */ diff --git a/gcc/config/aarch64/aarch64.cc b/gcc/config/aarch64/aarch64.cc index 07b1cde39209f5c7740e336b499e9aed31e4c515..086448632700bc97b0d4c75d85cef63f820e9944 100644 --- a/gcc/config/aarch64/aarch64.cc +++ b/gcc/config/aarch64/aarch64.cc @@ -427,8 +427,6 @@ static const struct processor all_cores[] = {NAME, IDENT, SCHED, AARCH64_ARCH_##ARCH, \ feature_deps::cpu_##IDENT, &COSTS##_tunings}, #include "aarch64-cores.def" - {"generic", generic, cortexa53, AARCH64_ARCH_V8A, - feature_deps::V8A ().enable, &generic_tunings}, {NULL, aarch64_none, aarch64_none, aarch64_no_arch, 0, NULL} }; --- a/gcc/config/aarch64/aarch64-cores.def +++ b/gcc/config/aarch64/aarch64-cores.def @@ -189,4 +189,7 @@ AARCH64_CORE("neoverse-n2", neoversen2, cortexa57, V9A, (I8MM, BF16, SVE2_BITPER AARCH64_CORE("neoverse-v2", neoversev2, cortexa57, V9A, (I8MM, BF16, SVE2_BITPERM, RNG, MEMTAG, PROFILE), neoversev2, 0x41, 0xd4f, -1) AARCH64_CORE("demeter", demeter, cortexa57, V9A, (I8MM, BF16, SVE2_BITPERM, RNG, MEMTAG, PROFILE), neoversev2, 0x41, 0xd4f, -1) +/* Generic Architecture Processors. */ +AARCH64_CORE("generic", generic, cortexa53, V8A, (), generic, 0x0, 0x0, -1) + #undef AARCH64_CORE diff --git a/gcc/config/aarch64/aarch64-opts.h b/gcc/config/aarch64/aarch64-opts.h index 831e28ab52a4271ef5467965039a32d078755d42..01151e93d17979f499523cabb74a449170483a70 100644 --- a/gcc/config/aarch64/aarch64-opts.h +++ b/gcc/config/aarch64/aarch64-opts.h @@ -32,8 +32,6 @@ enum aarch64_processor #define AARCH64_CORE(NAME, INTERNAL_IDENT, SCHED, ARCH, FLAGS, COSTS, IMP, PART, VARIANT) \ INTERNAL_IDENT, #include "aarch64-cores.def" - /* Used to indicate that no processor has been specified. */ - generic, /* Used to mark the end of the processor table. */ aarch64_none }; diff --git a/gcc/config/aarch64/aarch64-tune.md b/gcc/config/aarch64/aarch64-tune.md index c969277d617ad5fd070a915bfedb83323eb71e6c..cd5d79ea9c221874578a4d5804e4f618e671ebcd 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,neoversen1,ares,neoversee1,octeontx2,octeontx2t98,octeontx2t96,octeontx2t93,octeontx2f95,octeontx2f95n,octeontx2f95mm,a64fx,tsv110,thunderx3t110,neoversev1,zeus,neoverse512tvb,saphira,cortexa57cortexa53,cortexa72cortexa53,cortexa73cortexa35,cortexa73cortexa53,cortexa75cortexa55,cortexa76cortexa55,cortexr82,cortexa510,cortexa520,cortexa710,cortexa715,cortexa720,cortexx2,cortexx3,cortexx4,neoversen2,neoversev2,demeter" + "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,neoversen1,ares,neoversee1,octeontx2,octeontx2t98,octeontx2t96,octeontx2t93,octeontx2f95,octeontx2f95n,octeontx2f95mm,a64fx,tsv110,thunderx3t110,neoversev1,zeus,neoverse512tvb,saphira,cortexa57cortexa53,cortexa72cortexa53,cortexa73cortexa35,cortexa73cortexa53,cortexa75cortexa55,cortexa76cortexa55,cortexr82,cortexa510,cortexa520,cortexa710,cortexa715,cortexa720,cortexx2,cortexx3,cortexx4,neoversen2,neoversev2,demeter,generic" (const (symbol_ref "((enum attr_tune) aarch64_tune)"))) diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h index d74e9116fc56cfa85558cc0810f76479e7280f69..b178bb5b62dbdcb1f5edbad4155416d6093a11f3 100644 --- a/gcc/config/aarch64/aarch64.h +++ b/gcc/config/aarch64/aarch64.h @@ -720,7 +720,6 @@ enum target_cpus #define AARCH64_CORE(NAME, INTERNAL_IDENT, SCHED, ARCH, FLAGS, COSTS, IMP, PART, VARIANT) \ TARGET_CPU_##INTERNAL_IDENT, #include "aarch64-cores.def" - TARGET_CPU_generic }; /* If there is no CPU defined at configure, use generic as default. */ diff --git a/gcc/config/aarch64/aarch64.cc b/gcc/config/aarch64/aarch64.cc index 07b1cde39209f5c7740e336b499e9aed31e4c515..086448632700bc97b0d4c75d85cef63f820e9944 100644 --- a/gcc/config/aarch64/aarch64.cc +++ b/gcc/config/aarch64/aarch64.cc @@ -427,8 +427,6 @@ static const struct processor all_cores[] = {NAME, IDENT, SCHED, AARCH64_ARCH_##ARCH, \ feature_deps::cpu_##IDENT, &COSTS##_tunings}, #include "aarch64-cores.def" - {"generic", generic, cortexa53, AARCH64_ARCH_V8A, - feature_deps::V8A ().enable, &generic_tunings}, {NULL, aarch64_none, aarch64_none, aarch64_no_arch, 0, NULL} };