Message ID | 20240103011739.2444792-1-victor.donascimento@arm.com |
---|---|
Headers |
Return-Path: <binutils-bounces+patchwork=sourceware.org@sourceware.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 299B53857C4E for <patchwork@sourceware.org>; Wed, 3 Jan 2024 01:20:12 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on2055.outbound.protection.outlook.com [40.107.14.55]) by sourceware.org (Postfix) with ESMTPS id 8AF6F385840F for <binutils@sourceware.org>; Wed, 3 Jan 2024 01:17:53 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8AF6F385840F 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 8AF6F385840F Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.14.55 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1704244677; cv=pass; b=KHOG3orAgy6AjI1SrSfs/B5GFZr5Xcq4VntqP0WSU1ofqNFCfYLrZKNCMm/EQjYNO9VoF9eCIX6gfnMCFo09Hrs38zJtJZa3kqt/CyQXz4qOh/CjVgzyxaWcHsNfTmm7VZtW4lqun8jk5mpAD5nHRnd55nKWtOQL0bObISc7ks0= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1704244677; c=relaxed/simple; bh=qy6pp81vmrE2ScCzZ3ErHOr8S5EiRSowus/LLKsguTs=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=QIzc+ruBGJHXeiTv8WVW1hI/bBwQ/CdI8x/q8/sWZ5nYwwya+prbQ83Uzz5rYZQ/Z1dTD82S2NfdIM6o6dNOTesUnVBNWe9Z/ZhzUMDXZouX/iJGvo0lxW6kLy+GP05oEY2a992Ri3jTpQao1bumMbgC3VOGw+A+WbYP9H+/KGE= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=DwrFQidNEtfbW3KFRMR7sSxqzc23Qz+2vzopOXp7lopuGO+fEQrzo5FU66Jea0OPk9gMMgtKJLvrjAkj3juc5Nfe8oUVeWJ4tYSGIUOReiKiTj2GzQSagsDZrSKaOzyy9YH2DSYVnsrvhsB/+Mpr5seSkQmoxOBX1hJgjwliGbI1isY7wqxgdrv4wiH0ViklEEY2fqg+hLclTh7ZuDaCTPwlL7N1UBSpkOPupcSb0IodPK1NrE7hfPUNv0c5czkZuTjoIjleRg/d3d+V+/7ciffNXw8332z7BW7eLlZfHs5pNJy1Hnx7cvDF+Kge4JjDdzlS5+GkV17tlrwhiTf+uA== 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=sL4Aj8/X+f4+QINDght12tbezcNpKesvGY4JvyEpK5A=; b=SUcHgXBEx4SP9TWyb+qceT4wDQc0/oAVjyxSqMn8AwCe30NySfCKYYhW8De3lElM9V8AxJWu99j88d305bUnlDrhAgY6vRz4XKXPXEnmdxvwVuNcsuu2r9hNwndjU0Jd5MS8XdwsmLsuK74MG19Y8fJZVdVgegrGqBevaBH+dGQt8B24TrRYS7zpi0Ywcw0usak+4NMTECtNYpamRJR/yyBvurPv55IcpUiVnuxirvWH7rxuZCCCA8t4unPKz/JHO7N/STRaegKc2cbGrem/K0Dx3BUl1Jz/azOV+nXpRCuYmbx89Ea/nPaDHAwialgXxAzfTgk7/eu8wlO//aR9/g== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.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] 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=sL4Aj8/X+f4+QINDght12tbezcNpKesvGY4JvyEpK5A=; b=5H07Bi4bVyjgxE/OotS/PCSWQ0/x7j5wabsoQ3mwyXZMGpD6gRhCxx0Id23TuE40EdJAt4ptw04Z0hCSckcLLzUug3Lwy1FEiHqIloZ9mehzMjDgd2MRrqiBfLy8ft2GYBaOvyXj+EqNnzhzuDLf8zCqTzVkn5OrlVJV3siS9ts= Received: from DUZPR01CA0024.eurprd01.prod.exchangelabs.com (2603:10a6:10:46b::11) by AS1PR08MB7450.eurprd08.prod.outlook.com (2603:10a6:20b:4de::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7135.25; Wed, 3 Jan 2024 01:17:49 +0000 Received: from DU6PEPF0000A7DD.eurprd02.prod.outlook.com (2603:10a6:10:46b:cafe::d1) by DUZPR01CA0024.outlook.office365.com (2603:10a6:10:46b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7135.25 via Frontend Transport; Wed, 3 Jan 2024 01:17:49 +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 DU6PEPF0000A7DD.mail.protection.outlook.com (10.167.8.37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.9 via Frontend Transport; Wed, 3 Jan 2024 01:17:49 +0000 Received: ("Tessian outbound 26ee1d40577c:v228"); Wed, 03 Jan 2024 01:17:49 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 6542c6dd03eebb3e X-CR-MTA-TID: 64aa7808 Received: from b41f600ec92b.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1E738AC1-57D7-441B-ACF8-87B7D2BCBE30.1; Wed, 03 Jan 2024 01:17:42 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b41f600ec92b.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 03 Jan 2024 01:17:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=obdOkLy1ejJ5wt02stMdNEomciSyy9/ddsRUfnQkCpX5jcH/RRoT7k/KUjhbv2vofdNLJJOrkir1LhHMn7MFPhCV9SFhDNI4eYBC9lk8WetX5Q2sI5TkskNwu8KPI6j+geFWHS21S4sf57yqySRo6G/AJN2UlOX34axOUw0L9WEW2ZW6DJFmxdHhVJJzNDWe43TI9Hn8g9nyvE6em/JBD9oOL3ixa122D478Nii3n8aqLGCJAEBO94ksRREftNnABSg45loYUZypxY9nnhCD7uih6TyEgvVdDqtTRw5YYNMT+d24eu0/5/oz0Y659lAMHxO9kB96tR7mzKYTTQD4IQ== 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=sL4Aj8/X+f4+QINDght12tbezcNpKesvGY4JvyEpK5A=; b=dcQY66vW4bII+sWCnuft2LBQIFi/fkitmcZy6GfQvi4CopqsZCr+2jGhlizbfavWDh4NxTUREWaig3yMopG8xegGAnc3Jm4+wk5M/3cgg8Y711xU724ZFD3Ll/1JASL8E//5EeB8ngiViXhYhyECaWdV6HtXXc0ARBLFsJMr/uTD1VQvmnwZw3E9FRwSYll4Y8lGdJBRMovPbeHwRkG3EAMldJ0foX3xk9f+Q22xrCQS40apUwiieZcznDPWeSS4ke/mhHMBXaI01pSGoWvIDIeGZE9aU1BJuef3Mjoizn1jRqd/nDJ0hWpZo9gvMfJsSPDYc9LurFa0h17OCQFPFA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) 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=sL4Aj8/X+f4+QINDght12tbezcNpKesvGY4JvyEpK5A=; b=5H07Bi4bVyjgxE/OotS/PCSWQ0/x7j5wabsoQ3mwyXZMGpD6gRhCxx0Id23TuE40EdJAt4ptw04Z0hCSckcLLzUug3Lwy1FEiHqIloZ9mehzMjDgd2MRrqiBfLy8ft2GYBaOvyXj+EqNnzhzuDLf8zCqTzVkn5OrlVJV3siS9ts= Received: from DB8PR06CA0005.eurprd06.prod.outlook.com (2603:10a6:10:100::18) by AS8PR08MB8657.eurprd08.prod.outlook.com (2603:10a6:20b:565::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7135.25; Wed, 3 Jan 2024 01:17:40 +0000 Received: from DU2PEPF0001E9C0.eurprd03.prod.outlook.com (2603:10a6:10:100:cafe::ee) by DB8PR06CA0005.outlook.office365.com (2603:10a6:10:100::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7135.25 via Frontend Transport; Wed, 3 Jan 2024 01:17:40 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by DU2PEPF0001E9C0.mail.protection.outlook.com (10.167.8.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7159.9 via Frontend Transport; Wed, 3 Jan 2024 01:17:40 +0000 Received: from AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Wed, 3 Jan 2024 01:17:39 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Wed, 3 Jan 2024 01:17:39 +0000 Received: from e125768.cambridge.arm.com (10.2.78.50) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.32 via Frontend Transport; Wed, 3 Jan 2024 01:17:39 +0000 From: Victor Do Nascimento <victor.donascimento@arm.com> To: <binutils@sourceware.org> CC: <richard.earnshaw@arm.com>, <nickc@redhat.com>, Victor Do Nascimento <victor.donascimento@arm.com> Subject: [PATCH 00/12] aarch64: Add Armv9.4-A support for the d128 extension Date: Wed, 3 Jan 2024 01:17:14 +0000 Message-ID: <20240103011739.2444792-1-victor.donascimento@arm.com> X-Mailer: git-send-email 2.42.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DU2PEPF0001E9C0:EE_|AS8PR08MB8657:EE_|DU6PEPF0000A7DD:EE_|AS1PR08MB7450:EE_ X-MS-Office365-Filtering-Correlation-Id: d73c11de-d5da-4df3-26e1-08dc0bf9ccdf X-LD-Processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr 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: XiBULk8ttPhR1+BpnxrOxAjz3TWyOuY3Dy8emvKhpb++aqAdclmGz/EqCroFUmo6Hfu6RZebvuC/NpGVwZZ30uan24n69GbR0hg47C0ACAttU2Fl/OuwK04CO/7K8UC/0/bXrgpeGNfoiNXzlDeWeEvOEkKS8mInuObwE2yESar160SrkyBlrwXZy61mj8NeA5S6ufSJZY5jYKZHoYAPl+KfFXBW0+PZ482hwPMo9SCXwAJS5Ss1r7v7dIMr2EdEngvY4gfoP2yv06/jyCGMfGBAWngtfXwuDZQw8p1P48sewutZhuX+AVOk7AVF4T4iq3uzbbYAiMiyPQgy9Wi68RkPTqFgR/I6FXv5HTUiSI+5JmRV3xkRLs8Bym36uScY42CTyX2dNuQ69h4L+Y+UVzNbpGgOQiPi8/xFCDi9x7o7I7IxRUUioyvP7tNJnJmk8DOVJ2bK6b/8tFckJeW3e227kMGMJXpAIeiBQg/N1Zl/kflghYXNKtwNtWyroQytGSpEvEh360CEcQvT3jtuZEfaMEGKVPClxpfh4YGYKBJdgqQpHY6vlzc16Bzfc+SjxQGyp1kLRwVjEcxJjZx4cA1DEQP5LbqwiEKvhvSpdN2MnhCSarn0mrAZ5Ur+Yq7ABEZhvrsQ30BROMuvZ37Bx0zbZD85wRzVstvW28u4T3Anqzo/d6FwjwPxqddyRFnLHrWDLkqbZmaeFhgIXXCM4ergIwdFmdU4rnpdcjoAxia5S3MvY/ZGcwPX1jzp3ZoX9mF1QXh8YuwZsVbaFEuq4g== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230031)(4636009)(396003)(136003)(39860400002)(376002)(346002)(230922051799003)(186009)(64100799003)(82310400011)(1800799012)(451199024)(46966006)(40470700004)(36840700001)(36756003)(40480700001)(40460700003)(70206006)(6916009)(86362001)(82740400003)(81166007)(356005)(83380400001)(1076003)(70586007)(41300700001)(2616005)(26005)(47076005)(4326008)(336012)(2906002)(426003)(7696005)(478600001)(8676002)(8936002)(316002)(36860700001)(5660300002)(6666004)(54906003)(36900700001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB8657 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU6PEPF0000A7DD.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 8331dcc9-c7f9-4ea7-6da7-08dc0bf9c786 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8/7Mbw6dEleKXnvIlnM6UM9LfTnwoPcG0e4WdabSclZ6F+YbXHWHYhNA90E/t3POZ3FB+zz7l5SD7q+uekbe5yfVSnasE69U1S2J/gT2/rU2dTGyrR1O08OslQT1OTOPfuRxGRTJceAIftc13LjO0ruPlIs+zMyjMHI85Ypo3gjoZ8tgGfarovqRvWMfJtCF3N/PJir4uQtYaegOs7neAb4yHOsu49VSmYQg8szGC4AeY98f7iX7/0k6PVdes0Von+Z/YE2xwZP2faO8E6JjQU1dOITezYc11i69q2Y0ToDJqDkLVDBQSTrc7+bpGQRp8qsXc+CEf0tcTssg7a8dyA+sNMMUjQ74v+IgX8mFQfFoPM8faZyWRmPBTQOAjafrXMgKJPaSXmy4s5Vut+0MGxDlwHNagU/Q5lF+FarpcSC4345lQ8OZhS8Awy+Xg6rJMOFuTRoxd0c+oXiVrIRY+DeqfknIqx0FVbwOBOkj7Xkwv0/4yrJSivvBYipI677zjPIKFHKdFTr2gSS0841wop0UYJQ1Z7z1e5c5U2uwPYVUN1rDTR87iEK/fupi1HiYI95rBhRjUx01e/pYacB5FYMARzfZ9an3BJ2Y9b4yRvDWKaf6bd98ldY2DPzxyz+widzWlxjDqhjC6yaCDC6kI6dnN9dCnCHcbSURUN+64aN+QARAvhibONdvV5yrwS2OXpqXnWovbQajAp19KX1XmQTZSp8E5l68LssHBX1144Kvs3pRH6dhdxlu9vEyfhV+ 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)(136003)(376002)(396003)(39860400002)(346002)(230922051799003)(1800799012)(451199024)(64100799003)(186009)(82310400011)(36840700001)(40470700004)(46966006)(1076003)(26005)(47076005)(82740400003)(2616005)(41300700001)(83380400001)(81166007)(426003)(316002)(8676002)(8936002)(54906003)(5660300002)(4326008)(2906002)(36860700001)(6666004)(478600001)(70206006)(70586007)(6916009)(7696005)(336012)(86362001)(36756003)(40480700001)(40460700003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jan 2024 01:17:49.1706 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d73c11de-d5da-4df3-26e1-08dc0bf9ccdf 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: DU6PEPF0000A7DD.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR08MB7450 X-Spam-Status: No, score=-6.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FORGED_SPF_HELO, KAM_DMARC_NONE, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list <binutils.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/binutils>, <mailto:binutils-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/binutils/> List-Post: <mailto:binutils@sourceware.org> List-Help: <mailto:binutils-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/binutils>, <mailto:binutils-request@sourceware.org?subject=subscribe> Errors-To: binutils-bounces+patchwork=sourceware.org@sourceware.org |
Series |
aarch64: Add Armv9.4-A support for the d128 extension
|
|
Message
Victor Do Nascimento
Jan. 3, 2024, 1:17 a.m. UTC
The d128 extension released as an optional architectural feature for Armv9.4-a introduces 128-bit page table descriptors and support for these. Support is done via 128-bit system registers and instructions to retrieve and write to these in the form of `mrrs'/`msrr', respectively, as well as the 128-bit system instruction `sysp' and its alias `tlbip': TLB Invalidate Pair operation. This patch series adds the necessary changes for assembly, disassembly and validation of these operations and their various operands. Victor Do Nascimento (12): aarch64: Add +d128 architectural feature support aarch64: Expand maximum number of operands from 5 to 6 aarch64: Add support for xzr register in register pair operands aarch64: Add support for optional operand pairs aarch64: Add support for the SYSP 128-bit system instruction aarch64: Apply narrowing of allowed immediate values for SYSP aarch64: Create QL_SRC_X2 and QL_DEST_X2 qualifier macros aarch64: Implement TLBIP 128-bit instruction aarch64: Add xs variants of tlbip operands aarch64: Add TLBIP tests aarch64: Add support for 128-bit system register mrrs and msrr insns arch64: Add optional operand register pair support tests gas/config/tc-aarch64.c | 54 ++++++- gas/doc/c-aarch64.texi | 2 + gas/testsuite/gas/aarch64/illegal-sys128.d | 3 + gas/testsuite/gas/aarch64/illegal-sys128.l | 4 + gas/testsuite/gas/aarch64/illegal-sys128.s | 5 + .../gas/aarch64/illegal-sysp-tlbip-optional.d | 4 + .../gas/aarch64/illegal-sysp-tlbip-optional.l | 4 + .../gas/aarch64/illegal-sysp-tlbip-optional.s | 10 ++ gas/testsuite/gas/aarch64/illegal-sysreg128.d | 2 + gas/testsuite/gas/aarch64/illegal-sysreg128.l | 11 ++ gas/testsuite/gas/aarch64/illegal-sysreg128.s | 8 + .../gas/aarch64/sysp-tlbip-optional.d | 17 ++ .../gas/aarch64/sysp-tlbip-optional.s | 22 +++ gas/testsuite/gas/aarch64/sysp.d | 10 ++ gas/testsuite/gas/aarch64/sysp.s | 4 + gas/testsuite/gas/aarch64/sysreg128.d | 28 ++++ gas/testsuite/gas/aarch64/sysreg128.s | 17 ++ gas/testsuite/gas/aarch64/tlbip.d | 127 +++++++++++++++ gas/testsuite/gas/aarch64/tlbip.s | 132 +++++++++++++++ include/opcode/aarch64.h | 26 ++- opcodes/aarch64-dis.c | 9 +- opcodes/aarch64-opc.c | 152 +++++++++++++++++- opcodes/aarch64-opc.h | 1 + opcodes/aarch64-tbl.h | 34 ++++ 24 files changed, 672 insertions(+), 14 deletions(-) create mode 100644 gas/testsuite/gas/aarch64/illegal-sys128.d create mode 100644 gas/testsuite/gas/aarch64/illegal-sys128.l create mode 100644 gas/testsuite/gas/aarch64/illegal-sys128.s create mode 100644 gas/testsuite/gas/aarch64/illegal-sysp-tlbip-optional.d create mode 100644 gas/testsuite/gas/aarch64/illegal-sysp-tlbip-optional.l create mode 100644 gas/testsuite/gas/aarch64/illegal-sysp-tlbip-optional.s create mode 100644 gas/testsuite/gas/aarch64/illegal-sysreg128.d create mode 100644 gas/testsuite/gas/aarch64/illegal-sysreg128.l create mode 100644 gas/testsuite/gas/aarch64/illegal-sysreg128.s create mode 100644 gas/testsuite/gas/aarch64/sysp-tlbip-optional.d create mode 100644 gas/testsuite/gas/aarch64/sysp-tlbip-optional.s create mode 100644 gas/testsuite/gas/aarch64/sysp.d create mode 100644 gas/testsuite/gas/aarch64/sysp.s create mode 100644 gas/testsuite/gas/aarch64/sysreg128.d create mode 100644 gas/testsuite/gas/aarch64/sysreg128.s create mode 100644 gas/testsuite/gas/aarch64/tlbip.d create mode 100644 gas/testsuite/gas/aarch64/tlbip.s
Comments
Hi Victor, > The d128 extension released as an optional architectural feature for > Armv9.4-a introduces 128-bit page table descriptors and support for > these. Did you run the testsuites after applying this patch series ? I ask because I am seeing a *lot* of new failures in the assembler, linker and binutils testsuites with this series applied. :-( For example: FAIL: gas/aarch64/addsub and the log shows: regexp_diff match failure regexp "^ 0: 0b0100f0 add w16, w7, w1$" line " 0: 0b0000f1 add w17, w7, w17, none #0" regexp_diff match failure regexp "^ 4: 0b2100f0 add w16, w7, w1, uxtb$" line " 4: 0b2100f0 .inst 0x0b2100f0 ; undefined" [...] Perhaps I have mis-applied the patch series, but before I investigate further, please could you confirm that these failures are not something that you see in your local builds. Cheers Nick
On 1/5/24 16:10, Nick Clifton wrote: > Hi Victor, > >> The d128 extension released as an optional architectural feature for >> Armv9.4-a introduces 128-bit page table descriptors and support for >> these. > > Did you run the testsuites after applying this patch series ? Sure did (and in this particular case, as did colleagues in the course of development discussions) :) First thing I will ask is this: Did you remember to regenerate the opcodes/aarch64-(asm|dis|opc)-2.c files?? If you're seeing a *lot* of new failures (easily in the order of the hundreds), then I'm betting good money that this might be to blame. Please let me know if you continue face any issues! Best regards, Victor > I ask because I am seeing a *lot* of new failures in the assembler, > linker and binutils testsuites with this series applied. :-( > > For example: > > FAIL: gas/aarch64/addsub > > and the log shows: > > regexp_diff match failure > regexp "^ 0: 0b0100f0 add w16, w7, w1$" > line " 0: 0b0000f1 add w17, w7, w17, none #0" > regexp_diff match failure > regexp "^ 4: 0b2100f0 add w16, w7, w1, uxtb$" > line " 4: 0b2100f0 .inst 0x0b2100f0 ; undefined" > [...] > > Perhaps I have mis-applied the patch series, but before I investigate > further, please could you confirm that these failures are not something > that you see in your local builds. > > Cheers > Nick >
Hi Victor, >> Did you run the testsuites after applying this patch series ? > First thing I will ask is this: Did you remember to regenerate the opcodes/aarch64-(asm|dis|opc)-2.c files?? *silence* Doh! *sigh*, no, I forgot. Boy do I feel stupid now. OK, so with the tables rebuilt the testsuite failures do not appear and everything looks peachy. Patch series approved - please apply them all. Cheers Nick