From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on2044.outbound.protection.outlook.com [40.107.15.44]) by sourceware.org (Postfix) with ESMTPS id 6A2EA3858421 for ; Fri, 12 Jan 2024 16:56:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6A2EA3858421 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 6A2EA3858421 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.15.44 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1705078621; cv=pass; b=d+KpbXmO2rxgaGHzXA42FhL4tuZjG0nk5a9Gml+ncB1I81iJwwonji83rzikIM1OaG55O99Cs5d+nUiOSzHcyV2HjBh6/f/hQc/itJFQ4l2HJf9aH0tBjjQbqDcKztd9Xuf0dJuakHq6Wzgf+EHHgxdQtZwhlvtxcEnZBEPMFUw= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1705078621; c=relaxed/simple; bh=46YplOJS4TMT57tykFGm/eGdE+IUE1qBQ55C2eQ3RG4=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=VwNxV8n3rAozwAhh0ELal5lWVqQ5+DeCSNMBaq9IeKLxugjrnwv25oS7xc0fMJcOtCVH8fv56EQ4YrcShbiHYGeYD1sQqJhxm8cXwLls0Fh9wTzLpqDJIDgdA6RKnIsbSWQ4EQ41STQIJNXVDKl1EgJ8KqpZcBy+ZFHGthvUsWA= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=LwCdThULByiLGo62dLHXUK2cRoZl0xi8oLEkCnqUwr2q8a7m6p1mGyTOfoN2UVWAl+X5tCO4Th3jQVPyUbsbm/g5mrhF2aaKqZqZGn/duPspxNt0kHtr1X5IYSQnKrW6EF4MK8TIxbtN4xIZ9YwMFtMd2RAk/7jwwxFbCP/bZojg2W8Vu0s+/aZHTyu8mRikpaTRs/h09iNl1iVjIRnUmuQ5jKXkD5p+uGGr/HkxtdiKLpfNHlKqLrGSb1dae10MnMRupeCxc10ygy04aUK1jL/+vDtjCaxXk//M7Eb2YV9ov91v2MXF/a7inghDewalPLrOAHDjOwM05uEXnqZ0sg== 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=qvpBnrxdBOkPfCcxC5a6UqhNHN2xcWbBfW/Gho3T8qk=; b=HFh+54pWEf03GP4/EM9xk8JGC6euz3UkC1xDML1VUY8EU/VmASr/aweENyVZPfM0gIZpZm334X3h84V5+ZxuIDkLo59raliTmU5TMECJFsg9AVr6sxwq01L9e1T1PztyvbP4V21ve1rMaOHJrwSjB3XBiWNbGqrJ8rVIdfGmFMMmBTy2NuDd0JLPEDBSRS/QX6WOBNAVHJSDURtNDTQ72oQFCZ9BlfJkb5aJ+8Ag6PVfBN1YXvogBpA4i7myYWrukCDkJn0ns8a478tf5j5IRIhj5SQktLhMcs7YDmqemU1z1sOB0dn3l0F6dOjOFPLepw4/T4fSGQA4i+toZUcUFw== 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=qvpBnrxdBOkPfCcxC5a6UqhNHN2xcWbBfW/Gho3T8qk=; b=1sZ3rAB5HJOqiImJLVzF+JTpbJZnNX+eqbukj8WV6A6HCjOqI/xj1wDR6M8sB11VYRQWOdmVFjbY7MsePsB247XSN0TH+okEqTTl6gXZzZuufmvIvqeDFK9qCsJpvdO6f6JxK9RqkPFtFCfNOpxbQTk4OcRMWcsqJJDBhlwYf+Q= Received: from AS9P251CA0012.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:50f::14) by DU0PR08MB8068.eurprd08.prod.outlook.com (2603:10a6:10:3eb::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.21; Fri, 12 Jan 2024 16:56:54 +0000 Received: from AM2PEPF0001C70A.eurprd05.prod.outlook.com (2603:10a6:20b:50f:cafe::e7) by AS9P251CA0012.outlook.office365.com (2603:10a6:20b:50f::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.19 via Frontend Transport; Fri, 12 Jan 2024 16:56:54 +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 AM2PEPF0001C70A.mail.protection.outlook.com (10.167.16.198) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.14 via Frontend Transport; Fri, 12 Jan 2024 16:56:54 +0000 Received: ("Tessian outbound c87008563c51:v228"); Fri, 12 Jan 2024 16:56:53 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 2eeb309ac084db04 X-CR-MTA-TID: 64aa7808 Received: from eac5bebe4037.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 6A381B4D-8FD0-4DB2-8961-F7329AD2ACD1.1; Fri, 12 Jan 2024 16:56:47 +0000 Received: from EUR02-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id eac5bebe4037.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 12 Jan 2024 16:56:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=U7It1gBJdApa0DuZy9Xag/V0ZSz/FeWAt4vWQeIEYhi8p+Ci5TeoG2Kn8drJXArc/tLgO0qLtpOMNt8dAiUtXuKzZHrHZYonCvYcT/ObK8AVgIB9GuzIze1QE6PbGjJAWJa27m4mnF7VJkjBkY85nbji9eQxItkq7jLLtpLd+InUvLhaSC8GzU01cprwf0Z/MNNKgYY5gggzSCXKcDHcMXKy5fQpSlsI8tuzehNvayn4IyN3D8bZGvGjRQhEfhQGmgRO9TgYzMRFljdLT2uCweFxL71c1N47/WdDubkk5lluyH1TGlaxV3Cte9lYMx4lxadAjO0yt+l2X2/xMle+Vg== 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=qvpBnrxdBOkPfCcxC5a6UqhNHN2xcWbBfW/Gho3T8qk=; b=IB7yRR59t6SLmUQv9PRuaj8NlGMV0u589MpipbYUNHleunnpMbl1WCr0d028RkvR/AzzX4q3mVCGyIAH+2JP1w5D/e1BYUiG7epu0n9drKRhF6iwvSdb0A92feQhocoZLxHn1K/rQ+2y3pq9ZuqnVHBOlz8Mae1KRJAP3I5eduOGxlm5OUGcotzzj2xgIOUOot+V2Vtz+1w6yyyCvA0xqUj4Jmw5aoigBHiaZMvGFgOIcKeRXxY9II/I/5E7XGNfSYb/3Fwh1op99jZhplNBUeLO0Hf9EAVCmbngxiBq+dZd+sc7ksl+8KEuPXsu7OarOi8/A+xmkn9u8GRcIi6YZg== 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=qvpBnrxdBOkPfCcxC5a6UqhNHN2xcWbBfW/Gho3T8qk=; b=1sZ3rAB5HJOqiImJLVzF+JTpbJZnNX+eqbukj8WV6A6HCjOqI/xj1wDR6M8sB11VYRQWOdmVFjbY7MsePsB247XSN0TH+okEqTTl6gXZzZuufmvIvqeDFK9qCsJpvdO6f6JxK9RqkPFtFCfNOpxbQTk4OcRMWcsqJJDBhlwYf+Q= Received: from AS8P251CA0020.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:2f2::16) by DB8PR08MB5372.eurprd08.prod.outlook.com (2603:10a6:10:f9::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.21; Fri, 12 Jan 2024 16:56:45 +0000 Received: from AMS1EPF0000004A.eurprd04.prod.outlook.com (2603:10a6:20b:2f2:cafe::bb) by AS8P251CA0020.outlook.office365.com (2603:10a6:20b:2f2::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.21 via Frontend Transport; Fri, 12 Jan 2024 16:56:45 +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 AMS1EPF0000004A.mail.protection.outlook.com (10.167.16.134) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7181.14 via Frontend Transport; Fri, 12 Jan 2024 16:56:45 +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; Fri, 12 Jan 2024 16:56:40 +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; Fri, 12 Jan 2024 16:56:40 +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; Fri, 12 Jan 2024 16:56:40 +0000 From: Victor Do Nascimento To: CC: , , Victor Do Nascimento Subject: [PATCH 7/8] aarch64: rcpc3: Add integer load/store insns Date: Fri, 12 Jan 2024 16:56:21 +0000 Message-ID: <20240112165637.2522719-8-victor.donascimento@arm.com> X-Mailer: git-send-email 2.42.0 In-Reply-To: <20240112165637.2522719-1-victor.donascimento@arm.com> References: <20240112165637.2522719-1-victor.donascimento@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AMS1EPF0000004A:EE_|DB8PR08MB5372:EE_|AM2PEPF0001C70A:EE_|DU0PR08MB8068:EE_ X-MS-Office365-Filtering-Correlation-Id: e3d3e3c9-6717-43e4-d6ff-08dc138f7ac4 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: a/sTNuCRjKuFTOU+8qIBH0jGMrYCbIvS2HiZYJUB0x2pABqsH8TZfeiNtv0ZTglCN2dZT/80NdFYrWnPvLkSweFXKA4+hYZ7cmDgVT4eLxOlLqdEOYUWtnIfibkhwY14CXdjCMF/cJwlBk6RSRVbuqGOI1PGeF3Qn1rHORiTmYO13IGdeRK8QuAJwmLPGrg0EgL0n3YGSW06S2ofl1J0K2EBKcaRfWF3g9eQGgveo3Ydo65xwcGLcc4wr+EosZFv2ZOUH+0cdh5FL0AyRCVv4Y+5g8BV3PDnR2iQqxlB53pgbLJsVqB/H8KO6vAFj3mwqgR/xBrQ3/w8v+qH44yCgylj7+ML2F82hmXqaLHq3hRwvBNDFQTMQ+th3YyVJ2lE4xJF2eT7jNUffLIho69/qcKhIY1O5K/TrJal37UPFhFMJhURiBk7JHlDE9+uTttHKfDYUefnoCDjLtUzJAQmoDpnFkDFZui1k2eBATNzsXAsHzcG96eFn83eSlJvgM5aGbtTmdrxrU+qv6kCzY50ceVoGMohEOnjtKR09D4C+f8SNpfowD4lo84zydd3sUbB+plgm6Cw8tPWE+RZneJ/KvNO3JFrowJAbCZDndZALz07MXIF3M4ijZT0znGqbQSSXIJJPXFcGU6e7rPAFs21Eu7liElvxnsfTh1vyvJX3as15qRoifzroxdg2zxjGLgYo2gADtgfbSKgfYVXSWpaBCcHUbN6jws3WrCoqeaALX1on8hMrlZoetnku5kvBMfEYzRqVlvXBYq4zoXUhtBRvQ== 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)(376002)(396003)(136003)(346002)(39860400002)(230922051799003)(1800799012)(451199024)(64100799003)(186009)(82310400011)(40470700004)(36840700001)(46966006)(26005)(2616005)(83380400001)(336012)(426003)(1076003)(7696005)(6666004)(82740400003)(36860700001)(47076005)(41300700001)(5660300002)(4326008)(478600001)(6916009)(2906002)(316002)(8936002)(70586007)(54906003)(70206006)(8676002)(36756003)(86362001)(81166007)(356005)(40460700003)(40480700001)(36900700001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5372 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM2PEPF0001C70A.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: bedc8793-42ea-42d6-19f2-08dc138f759a X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lUew81W452bYOZwYRHF9p5DEiIeXYJtR5+QKd9KlnYGURYGgJcNw7WqU8k+69SHJ8N7/7b6DxbWrlQ7RsifbPpWk9ZHnkkjGiXqji/8Dw/xgcXGACz4pPllaWEASX1z5RYXCWfq5tJqofvcueNmotQo3GZ9ei4CHJ7/uF0b0D3TOQNeX0k2u90dZNYJUKlfJ1bWYB/OSVAL2kuqOVEYavDNEJK8yZ1GpbHEHY6+ly9uth8Nuq6Y8NNx1MgXy1s6LIl12dumxhwt2a9qdl5i0NrH1rZygC+6FgWOa9WvKXtbXnork2auEroR1mdIYUi5+9/Wfg03WduhOthfaJeSrW6o1aG3qni3vKVGv0PVF3Z4ktz0NJ9saQ25/ms/clmCPnRae50pzvXZ7RVTO91WFgO51A8R3uctWQztw62GzqC7KU+rjj/VqNOZbcUe+dcsgQHi37WQP16xM5ybxYU73LPnf5J0Yadt4pc9WSWmEvaL+Yh5AuaNPGYEHzsa428x2ILTFBwMdHcOChWAEszugG/U2VwyVVpZqA7w9jj3bF7GtYKQEO+j24XnHZ0mgVJ17dEWhbx1Re6zMvBCm1+o2g3IClvw+GGFeWvlLSbWw2HgoJv5r9b9NP1LZdmch7nq+tsLYM4fPdZmhzLmoQB0RZoamp2nLtGgkXv7+aKjaZ2OJzaiPedJikMGuqkuaSA7dQ3RWIO8cgiCbQoqfIhWSPiSYJ1QNSZLMpxp+ydiW3bUXCh42gldq9z/qB8C0Istb 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)(346002)(376002)(136003)(396003)(39860400002)(230922051799003)(1800799012)(186009)(64100799003)(451199024)(82310400011)(40470700004)(46966006)(36840700001)(5660300002)(2906002)(41300700001)(82740400003)(36860700001)(36756003)(81166007)(86362001)(26005)(2616005)(336012)(7696005)(6666004)(1076003)(426003)(83380400001)(47076005)(4326008)(478600001)(6916009)(54906003)(8936002)(70206006)(70586007)(316002)(8676002)(40460700003)(40480700001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jan 2024 16:56:54.0114 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e3d3e3c9-6717-43e4-d6ff-08dc138f7ac4 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: AM2PEPF0001C70A.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8068 X-Spam-Status: No, score=-12.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,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=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: Along with the relevant unit tests and updates to the existing regression tests, this adds support for the following novel rcpc3 insns: LDIAPP , , [] LDIAPP , , [], #8 LDIAPP , , [] LDIAPP , , [], #16 STILP , , [] STILP , , [, #-8]! STILP , , [] STILP , , [, #-16]! LDAPR , [], #4 LDAPR , [], #8 STLR , [, #-4]! STLR , [, #-8]! --- gas/testsuite/gas/aarch64/illegal-ldapr.l | 4 ++-- gas/testsuite/gas/aarch64/rcpc3-fail.d | 3 +++ gas/testsuite/gas/aarch64/rcpc3-fail.l | 9 +++++++++ gas/testsuite/gas/aarch64/rcpc3-fail.s | 13 +++++++++++++ gas/testsuite/gas/aarch64/rcpc3.d | 21 +++++++++++++++++++++ gas/testsuite/gas/aarch64/rcpc3.s | 17 +++++++++++++++++ include/opcode/aarch64.h | 1 + opcodes/aarch64-tbl.h | 5 +++++ 8 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 gas/testsuite/gas/aarch64/rcpc3-fail.d create mode 100644 gas/testsuite/gas/aarch64/rcpc3-fail.l create mode 100644 gas/testsuite/gas/aarch64/rcpc3-fail.s create mode 100644 gas/testsuite/gas/aarch64/rcpc3.d create mode 100644 gas/testsuite/gas/aarch64/rcpc3.s diff --git a/gas/testsuite/gas/aarch64/illegal-ldapr.l b/gas/testsuite/gas/aarch64/illegal-ldapr.l index 5e3ca6d2e5c..8811b730011 100644 --- a/gas/testsuite/gas/aarch64/illegal-ldapr.l +++ b/gas/testsuite/gas/aarch64/illegal-ldapr.l @@ -22,7 +22,7 @@ [^:]+:23: Info: macro .* [^:]+:6: Error: the optional immediate offset can only be 0 at operand 2 -- `ldapr w1,\[x7,#8\]' [^:]+:23: Info: macro .* -[^:]+:7: Error: invalid addressing mode at operand 2 -- `ldapr w1,\[x7,#8\]!' +[^:]+:7: Error: unexpected address writeback at operand 2 -- `ldapr w1,\[x7,#8\]!' [^:]+:23: Info: macro .* -[^:]+:8: Error: invalid addressing mode at operand 2 -- `ldapr w1,\[x7\],#8' +[^:]+:8: Error: invalid increment amount at operand 2 -- `ldapr w1,\[x7\],#8' [^:]+:23: Info: macro .* diff --git a/gas/testsuite/gas/aarch64/rcpc3-fail.d b/gas/testsuite/gas/aarch64/rcpc3-fail.d new file mode 100644 index 00000000000..508a27f5a39 --- /dev/null +++ b/gas/testsuite/gas/aarch64/rcpc3-fail.d @@ -0,0 +1,3 @@ +#name: RCPC3 GPR load/store illegal +#as: -march=armv8.3-a+rcpc3 -mno-verbose-error +#error_output: rcpc3-fail.l diff --git a/gas/testsuite/gas/aarch64/rcpc3-fail.l b/gas/testsuite/gas/aarch64/rcpc3-fail.l new file mode 100644 index 00000000000..4b33c8524e5 --- /dev/null +++ b/gas/testsuite/gas/aarch64/rcpc3-fail.l @@ -0,0 +1,9 @@ +[^:]+: Assembler messages: +[^:]+:3: Error: operand 3 must be an address with post-incrementing by ammount of loaded bytes -- `ldiapp w0,w1,\[x3,#8\]' +[^:]+:4: Error: operand 3 must be an address with post-incrementing by ammount of loaded bytes -- `ldiapp x0,x1,\[x3,#16\]' +[^:]+:6: Error: operand 3 must be an address with pre-incrementing with write-back by ammount of stored bytes -- `stilp w0,w1,\[x3,#8\]' +[^:]+:7: Error: operand 3 must be an address with pre-incrementing with write-back by ammount of stored bytes -- `stilp x0,x1,\[x3,#16\]' +[^:]+:9: Error: invalid addressing mode at operand 3 -- `stilp w0,w1,\[x3\],#8' +[^:]+:10: Error: invalid addressing mode at operand 3 -- `stilp x0,x1,\[x3\],#16' +[^:]+:12: Error: invalid addressing mode at operand 3 -- `ldiapp w0,w1,\[x3,#-8\]!' +[^:]+:13: Error: invalid addressing mode at operand 3 -- `ldiapp x0,x1,\[x3,#-16\]!' diff --git a/gas/testsuite/gas/aarch64/rcpc3-fail.s b/gas/testsuite/gas/aarch64/rcpc3-fail.s new file mode 100644 index 00000000000..23b9eaaf19a --- /dev/null +++ b/gas/testsuite/gas/aarch64/rcpc3-fail.s @@ -0,0 +1,13 @@ +.text + + ldiapp w0, w1, [x3, #8] + ldiapp x0, x1, [x3, #16] + + stilp w0, w1, [x3, #8] + stilp x0, x1, [x3, #16] + + stilp w0, w1, [x3], #8 + stilp x0, x1, [x3], #16 + + ldiapp w0, w1, [x3, #-8]! + ldiapp x0, x1, [x3, #-16]! diff --git a/gas/testsuite/gas/aarch64/rcpc3.d b/gas/testsuite/gas/aarch64/rcpc3.d new file mode 100644 index 00000000000..4560ed09e5d --- /dev/null +++ b/gas/testsuite/gas/aarch64/rcpc3.d @@ -0,0 +1,21 @@ +#name: RCPC3 GPR load/store +#as: -march=armv8.2-a+rcpc3 +#objdump: -dr + +.*: file format .* + +Disassembly of section \.text: + +0+ <.*>: + 0: d9411860 ldiapp x0, x1, \[x3\] + 4: 99411860 ldiapp w0, w1, \[x3\] + 8: d9410860 ldiapp x0, x1, \[x3\], #16 + c: 99410860 ldiapp w0, w1, \[x3\], #8 + 10: d9011860 stilp x0, x1, \[x3\] + 14: 99011860 stilp w0, w1, \[x3\] + 18: d9010860 stilp x0, x1, \[x3, #-16\]! + 1c: 99010860 stilp w0, w1, \[x3, #-8\]! + 20: 99c00841 ldapr w1, \[x2\], #4 + 24: d9c00841 ldapr x1, \[x2\], #8 + 28: 99800841 stlr w1, \[x2, #-4\]! + 2c: d9800841 stlr x1, \[x2, #-8\]! diff --git a/gas/testsuite/gas/aarch64/rcpc3.s b/gas/testsuite/gas/aarch64/rcpc3.s new file mode 100644 index 00000000000..2a877341e41 --- /dev/null +++ b/gas/testsuite/gas/aarch64/rcpc3.s @@ -0,0 +1,17 @@ +.text + + ldiapp x0, x1, [x3] + ldiapp w0, w1, [x3] + ldiapp x0, x1, [x3], #16 + ldiapp w0, w1, [x3], #8 + + stilp x0, x1, [x3] + stilp w0, w1, [x3] + stilp x0, x1, [x3, #-16]! + stilp w0, w1, [x3, #-8]! + + ldapr w1, [x2], #4 + ldapr x1, [x2], #8 + + stlr w1, [x2, #-4]! + stlr x1, [x2, #-8]! diff --git a/include/opcode/aarch64.h b/include/opcode/aarch64.h index f337d14eb24..82894ba2400 100644 --- a/include/opcode/aarch64.h +++ b/include/opcode/aarch64.h @@ -994,6 +994,7 @@ enum aarch64_insn_class cssc, gcs, the, + rcpc3 }; /* Opcode enumerators. */ diff --git a/opcodes/aarch64-tbl.h b/opcodes/aarch64-tbl.h index 3f24603069b..5a403811102 100644 --- a/opcodes/aarch64-tbl.h +++ b/opcodes/aarch64-tbl.h @@ -4159,6 +4159,11 @@ const struct aarch64_opcode aarch64_opcode_table[] = _LSE128_INSN ("swppa", 0x19a08000, 0xffe0fc00, lse128_atomic, OP3 (LSE128_Rt, LSE128_Rt2, ADDR_SIMPLE), QL_X2NIL, 0), _LSE128_INSN ("swppal", 0x19e08000, 0xffe0fc00, lse128_atomic, OP3 (LSE128_Rt, LSE128_Rt2, ADDR_SIMPLE), QL_X2NIL, 0), _LSE128_INSN ("swppl", 0x19608000, 0xffe0fc00, lse128_atomic, OP3 (LSE128_Rt, LSE128_Rt2, ADDR_SIMPLE), QL_X2NIL, 0), + /* RCPC3 extension. */ + RCPC3_INSN ("ldiapp", 0x19400800, 0x3fe0ec00, rcpc3, OP3 (Rt, Rs, RCPC3_ADDR_OPT_POSTIND), QL_R2NIL, F_RCPC3_SIZE), + RCPC3_INSN ("stilp", 0x19000800, 0x3fe0ec00, rcpc3, OP3 (Rt, Rs, RCPC3_ADDR_OPT_PREIND_WB), QL_R2NIL, F_RCPC3_SIZE), + RCPC3_INSN ("ldapr", 0x19c00800, 0x3ffffc00, rcpc3, OP2 (Rt, RCPC3_ADDR_POSTIND), QL_R1NIL, F_RCPC3_SIZE), + RCPC3_INSN ("stlr", 0x19800800, 0x3ffffc00, rcpc3, OP2 (Rt, RCPC3_ADDR_PREIND_WB), QL_R1NIL, F_RCPC3_SIZE), /* Move wide (immediate). */ CORE_INSN ("movn", 0x12800000, 0x7f800000, movewide, OP_MOVN, OP2 (Rd, HALF), QL_DST_R, F_SF | F_HAS_ALIAS), CORE_INSN ("mov", 0x12800000, 0x7f800000, movewide, OP_MOV_IMM_WIDEN, OP2 (Rd, IMM_MOV), QL_DST_R, F_SF | F_ALIAS | F_CONV), -- 2.42.0