From patchwork Wed Jan 3 01:17:19 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Victor Do Nascimento X-Patchwork-Id: 83175 Return-Path: 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 8919D3857C56 for ; Wed, 3 Jan 2024 01:20:35 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2073.outbound.protection.outlook.com [40.107.6.73]) by sourceware.org (Postfix) with ESMTPS id 2B44C38582B9 for ; Wed, 3 Jan 2024 01:17:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2B44C38582B9 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 2B44C38582B9 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.6.73 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1704244685; cv=pass; b=Mb6SEWyTov/JDKqRBgIXw+7+M3mup7joDcbm0HMcuKxQaXjVpQ4+DQfTQMqsN1vTbDTBtdTnzTt3u2n9wOMjvuSws+aZ2uJZm1BXnNMta4oaoHGOqh5/NobnJPAOKAaq9rWeo+LJ4YBbyCtPwrhbrQ8llss7+WUbRhbbG0t1x7M= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1704244685; c=relaxed/simple; bh=8pk4y/GYKQUOjrqxD8sx195SdHFSoi7yMthy7boyPwk=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=FlUnd9w3oPEef8BEQifa8Wx9lOAXDvzdMe6Yai8Q4gjLubQVupNgxO5ysirhEAJchWJVrL9anHmybWbJll/HqdHXoSNjxooxai6gDDhxkd8H+Rn5+wXd8sK7tNmAqrnA0wB/c50kpcjYKzagctjBG4RwOtEI3GFlawMjnNVKdCk= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=TZhslNLfKWkNKO++BZlJ91OnNCaJ4L/NA1/nv3yBNRMnBUkkdttr3MqiEa50VpLx22/HszhthKpaDDQDOSxBLr5sAGIzR6QqLulQD5HnZ62WoIW6VPoy9L9PzOVYjpwGPGAhmbX/DiwM4yb6l3r+aevQcAaDx/Q8MKvwUWS65QO2mIsUQ9SjqD5ZdGu/zjcqLLydKInXnlOCTTmud82JplMxybXR0ebVtXB83KgGxyBGL0ENQT/nKI8BIF9LBIqcKx2UeyGfrg+Py6WD4tYF+0jsWWX8yU38WpbibZE9KQW6I3l0QheykrzxAaQQpDCvoUy8VhUyPPyMsHSpRFEwsw== 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=I1LWiei8fcWlOnqXDcZd0IazfJjCeDz3VCdbPwTv4yQ=; b=IaJBLVO+KNzi6pU0aOaXCSPlSFd5JwzoahnOwWl6TPU1TibByml1gsGsuZVEq03cGrVU/SuwgfcwxpyL5pEUyzry5KrM8cgr7PVl5B/gHyoDmA9N0o3PRk55jkXFfphHfQ4Xcw9zJD9wLEL1WtCFpANL3Dp0cggmEt4C2O9PIb5/AxJJLYdRuA7U3e0oVvD0VofizAth7du3eTDZZKeYuJyBKJnt1LGeRvHdptjnDY4XBUKF1QpsXvTJGk0lF5hiQtyH6P2kSh3GIRt3l01570x2ULq8/MfD7FYcBDqH+JIwTlSOzsVxZwbkIw2ehXuiZjj9bhDn5ESZkk+YjXAB+A== 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=I1LWiei8fcWlOnqXDcZd0IazfJjCeDz3VCdbPwTv4yQ=; b=VdAGjT9giY7xKiTVI820tFByQFC9p1zGeawOWaq/7kykpUBKH6Ww1PvBxNc8kWsfhg3kPwod5ZXgkQk7bDJcpVuH5BLAdbg+VMc3ppfCbsp96GANQUtNuuUuuAbTlKhFbCH4wamQMyR9+gOLXjqsMbjr561OA80fWgI3ghB0vWw= Received: from DUZPR01CA0024.eurprd01.prod.exchangelabs.com (2603:10a6:10:46b::11) by DBBPR08MB6044.eurprd08.prod.outlook.com (2603:10a6:10:207::7) 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:56 +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:56 +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:56 +0000 Received: ("Tessian outbound 7671e7ddc218:v228"); Wed, 03 Jan 2024 01:17:56 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 95e4ecce4984d711 X-CR-MTA-TID: 64aa7808 Received: from 1cd183a86dfc.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 5247D918-EE31-4E90-90A1-119F2B7F8959.1; Wed, 03 Jan 2024 01:17:49 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 1cd183a86dfc.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 03 Jan 2024 01:17:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZTfE9S+Kr+9PuSdzTwRkSKUJfKcc5YQdjPpHAEDi8LRM1rNdQC8Du7tndJ4/GpzXnOb5EjxVShzKai/5AdXBO94VCQ9GCqSRnZFUf+L6pHGj8PbNrXXHGsNTGfGhQU9fUsdVqHzG3jKL6XbjTQwkZXKDxuL7Qfw3ZXwlpV6IfXS2mq5g7TO/1I1t5krCKaCMfrjHaqVDZ6NlinrYY8mtN5P9ndySOc2NsoY3Fqb0Sro80/OaRp276MWPoE0JoKi7u3xp0Jcf2q/IiodgtRXnYvUHiRs4CVhTOLv+Tb0vf6cMwOyBzraygo7cGdBaAqqfSzrKgMvpXVIBqsKzFZlodQ== 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=I1LWiei8fcWlOnqXDcZd0IazfJjCeDz3VCdbPwTv4yQ=; b=Pm+pinaxBwO2rUX2VGyFASu2lUy5qCVz4K7J9sern6gHE/O9/iCy/RzMYRcopFtM8H/yq+0RE6PNKFkgIxC4ixkSxDwx3MRaooxuDmy8fVdP0VksptJ6WS6ErM0+apca/ww9ZUBp/CkD9C9tsNYe/xRjIXb4SaIsgYbeGY4Mn8yZ8cxyDNxDDBIV6UmoNexXT4L2eCcTdGlcaa0JW5RrmfMMGTkh26p8NE539kLnxq2V+Fx9ngbDsSFeLmJSawU54ObePmf+i9LpH2ds6q+B6Hr3+aJ3C8OfSBC2spRAnus9Sny2cg5YHOAbFbDAoAtZfq18oZ41e4qQBMKiEq4hUw== 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=I1LWiei8fcWlOnqXDcZd0IazfJjCeDz3VCdbPwTv4yQ=; b=VdAGjT9giY7xKiTVI820tFByQFC9p1zGeawOWaq/7kykpUBKH6Ww1PvBxNc8kWsfhg3kPwod5ZXgkQk7bDJcpVuH5BLAdbg+VMc3ppfCbsp96GANQUtNuuUuuAbTlKhFbCH4wamQMyR9+gOLXjqsMbjr561OA80fWgI3ghB0vWw= Received: from AM0PR02CA0126.eurprd02.prod.outlook.com (2603:10a6:20b:28c::23) by PAWPR08MB10318.eurprd08.prod.outlook.com (2603:10a6:102:331::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.13; Wed, 3 Jan 2024 01:17:46 +0000 Received: from AM4PEPF00025F99.EURPRD83.prod.outlook.com (2603:10a6:20b:28c:cafe::5) by AM0PR02CA0126.outlook.office365.com (2603:10a6:20b:28c::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.13 via Frontend Transport; Wed, 3 Jan 2024 01:17:46 +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 AM4PEPF00025F99.mail.protection.outlook.com (10.167.16.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7181.1 via Frontend Transport; Wed, 3 Jan 2024 01:17:46 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX03.Arm.com (10.251.24.31) 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:44 +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:43 +0000 From: Victor Do Nascimento To: CC: , , Victor Do Nascimento Subject: [PATCH 05/12] aarch64: Add support for the SYSP 128-bit system instruction Date: Wed, 3 Jan 2024 01:17:19 +0000 Message-ID: <20240103011739.2444792-6-victor.donascimento@arm.com> X-Mailer: git-send-email 2.42.0 In-Reply-To: <20240103011739.2444792-1-victor.donascimento@arm.com> References: <20240103011739.2444792-1-victor.donascimento@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM4PEPF00025F99:EE_|PAWPR08MB10318:EE_|DU6PEPF0000A7DD:EE_|DBBPR08MB6044:EE_ X-MS-Office365-Filtering-Correlation-Id: 47f3f5ff-d1a8-4b5e-06b3-08dc0bf9d16d 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: cNiqxJACsbOqT6HB87Mrnx6cMs8R4upeEGJB85f8OTUJuWrEMGvjz2eVcPHuVa9I8WqMdu6tu2wS4hmB4XeGG/OHvl4eoXO1AWuBc4+CQmGlzPX+6hhpCQLPz8FwLL/DWf0SazkzB/T6dAiqteYBwX11uzmmGXD6xyFX5bZcLXQ6xd7UIWF2lXByC1QU+m6qEBTh2XQ1YbmFSZviBryjPL9HMpR/OvtsRjDiMFrleA1crndjMpY9gGrVWStUp0dH90Zf0UKHUGPI5NAuCDEyn5+t81aZoabuviVsKdZ/QClF2pnuO/BrWJaP+Y31MFg8i3kv8wjD+HsFiOFyIVGwIAxfDpAtHdsz+iIlZV/2+dGlV6nz4cFfSgpLHEWm7HSf+bZTxzeuhRtR7goGzavjFSy1kBYl7SpJEXl6NqaSV82TDEdgA726Qo8VU9D4sL4lPjsXuEI9gJ416lFSmCHZ8VzSqlGE7diCLfKVEqhDpSF/J9Ou7H+w4Ut36IdN+rEiu2sewzrq4X0uT5mzw6rs5rILpMgdzIs/J4spj46zlfsuDvrb49APo9ihcUdFDVRsgD0+DTR+f3iO+G7YGIlkm1z+MB8YEZm5q5zEG4ib04H7ti6outcq8AIXMLDmRSQ3rm7tIRfnjmS0XkL3wu2ish/HtoEPkjFy9fnoKcFT4j8zslWVotPDjGPO48Voe/KOs1sYANmp/MXYF1GvKg2ST3UqwY25XWXw0E91f8zYnIsoNgxxrDw/5XwZlDhBQdaC4DPj1d9rhj1s2e6u3puzPQ== 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)(346002)(396003)(376002)(136003)(39860400002)(230922051799003)(186009)(1800799012)(64100799003)(82310400011)(451199024)(36840700001)(46966006)(40470700004)(356005)(41300700001)(81166007)(8676002)(8936002)(86362001)(40460700003)(40480700001)(4326008)(5660300002)(82740400003)(2906002)(336012)(426003)(316002)(26005)(1076003)(36860700001)(36756003)(70586007)(6916009)(54906003)(70206006)(2616005)(47076005)(478600001)(7696005)(6666004)(83380400001)(36900700001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB10318 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU6PEPF0000A7DD.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 21155ede-4529-4e91-eba6-08dc0bf9cb81 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: n0YzlH0A0j3O72UCPn8xo8Ax9M6i/Tr40IhPrfKugGmVbykY8ysfgPN9c2QkCvyDCdd55TuG2/eF9RbBUQdrxdV99CcJHeLjl/EfbD5RjlXH8Clht5No7Pze2yklEhK/PM4mYfya/r8ER+kri+Ds9D4Ev1tkoaBNgLCrfTSmMqFHxDWAghIAOKApO5vpsBk9U2STCUzPbH5iU9YxfXHhBDTdh07wwV/zTgpb9kriLbASN9ysjafr5dObCTdDKSFnnYFUfZEyQVG6cCR3m6OmkCZM8LW5NfD2OktFvhIz8LSZOG4Rf198bv1EjredN1pQ9K5hR+WP9CLEVrl8bxW4JgC9Nrom6oRhA+hTk2z5xenXkuREr8ug7Gx0BxAeVg12G9viVuB26EtRfCnlxZ/2jNhurefDeFUMzpjtTN1usuE/IifFuK9CZl6jXXbcNOfOkni+oh19AAzjEIfne0FjKzD25bVgN1HbH7qoI0+LzlYiu7qzpmhNhY76g+oPZkFm0eMCVZY4VovsA4iKmdLx/6kZw+t6gSkzy43jCW71d4ZVQ1f/nGhpC86/E/G0rEAj5OtTEgOghnuMSAqyJ+LcU0T5KVUQwL2OcTjjS5uM1W/XUQWRzMVpuWtrCltK/LSpoKAEma9A781qQv40USAOZ30DGqovkdxl4omTUcYjREkdYxQvpEtNNbTc2bh0Oam8oXIYaUNsFs4sj8yHRttKD96wiRW/VYONGbX43bNN4w4xW/CcTlXX/JIBB4ZhFt3i 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)(396003)(376002)(136003)(346002)(39860400002)(230922051799003)(451199024)(1800799012)(82310400011)(64100799003)(186009)(36840700001)(46966006)(40470700004)(82740400003)(36756003)(81166007)(40460700003)(40480700001)(86362001)(2616005)(426003)(336012)(83380400001)(1076003)(36860700001)(26005)(41300700001)(70206006)(316002)(54906003)(6916009)(478600001)(6666004)(47076005)(70586007)(8936002)(8676002)(7696005)(5660300002)(2906002)(4326008); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jan 2024 01:17:56.7957 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 47f3f5ff-d1a8-4b5e-06b3-08dc0bf9d16d 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: DBBPR08MB6044 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 X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces+patchwork=sourceware.org@sourceware.org Mirroring the use of the `sys' - System Instruction assembly instruction, this implements its 128-bit counterpart, `sysp'. This optionally takes two contiguous general-purpose registers starting at an even number or, when these are omitted, by default sets both of these to xzr. Syntax: sysp #, , , #{, , } --- gas/testsuite/gas/aarch64/illegal-sys128.l | 4 ++++ gas/testsuite/gas/aarch64/illegal-sys128.s | 5 +++++ opcodes/aarch64-dis.c | 3 ++- opcodes/aarch64-opc.c | 2 +- opcodes/aarch64-tbl.h | 9 ++++++++- 5 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 gas/testsuite/gas/aarch64/illegal-sys128.l create mode 100644 gas/testsuite/gas/aarch64/illegal-sys128.s diff --git a/gas/testsuite/gas/aarch64/illegal-sys128.l b/gas/testsuite/gas/aarch64/illegal-sys128.l new file mode 100644 index 00000000000..b86fbc86af0 --- /dev/null +++ b/gas/testsuite/gas/aarch64/illegal-sys128.l @@ -0,0 +1,4 @@ +.*: Assembler messages: +.*: Error: C8 - C9 expected at operand 2 -- `sysp #0,C7,C0,#0,x0,x1' +.*: Error: C8 - C9 expected at operand 2 -- `sysp #0,C10,C0,#0,x0,x1' +.*: Error: C0 - C7 expected at operand 3 -- `sysp #6,C9,C8,#7,x27,x28' diff --git a/gas/testsuite/gas/aarch64/illegal-sys128.s b/gas/testsuite/gas/aarch64/illegal-sys128.s new file mode 100644 index 00000000000..42473c9b40e --- /dev/null +++ b/gas/testsuite/gas/aarch64/illegal-sys128.s @@ -0,0 +1,5 @@ + .arch armv8-a+d128 + + sysp #0, C7, C0, #0, x0, x1 + sysp #0, C10, C0, #0, x0, x1 + sysp #6, C9, C8, #7, x27, x28 diff --git a/opcodes/aarch64-dis.c b/opcodes/aarch64-dis.c index e9f47807654..32831e855cd 100644 --- a/opcodes/aarch64-dis.c +++ b/opcodes/aarch64-dis.c @@ -302,7 +302,8 @@ aarch64_ext_regno_pair (const aarch64_operand *self ATTRIBUTE_UNUSED, aarch64_op aarch64_operand_error *errors ATTRIBUTE_UNUSED) { assert (info->idx == 1 - || info->idx == 3); + || info->idx == 3 + || info->idx == 5); unsigned prev_regno = inst->operands[info->idx - 1].reg.regno; info->reg.regno = (prev_regno == 0x1f) ? 0x1f diff --git a/opcodes/aarch64-opc.c b/opcodes/aarch64-opc.c index 4530591b329..38a377110de 100644 --- a/opcodes/aarch64-opc.c +++ b/opcodes/aarch64-opc.c @@ -1710,7 +1710,7 @@ operand_general_constraint_met_p (const aarch64_opnd_info *opnds, int idx, else if (type == AARCH64_OPND_PAIRREG || type == AARCH64_OPND_PAIRREG_OR_XZR) { - assert (idx == 1 || idx == 3); + assert (idx == 1 || idx == 3 || idx == 5); if (opnds[idx - 1].reg.regno % 2 != 0) { set_syntax_error (mismatch_detail, idx - 1, diff --git a/opcodes/aarch64-tbl.h b/opcodes/aarch64-tbl.h index 1dfbee25786..79830e007d5 100644 --- a/opcodes/aarch64-tbl.h +++ b/opcodes/aarch64-tbl.h @@ -42,7 +42,7 @@ #define QLF3(a,b,c) {QLF(a), QLF(b), QLF(c)} #define QLF4(a,b,c,d) {QLF(a), QLF(b), QLF(c), QLF(d)} #define QLF5(a,b,c,d,e) {QLF(a), QLF(b), QLF(c), QLF(d), QLF(e)} -#define QLF6(a,b,c,d,e) {QLF(a), QLF(b), QLF(c), QLF(d), QLF(e), QLF(f)} +#define QLF6(a,b,c,d,e,f) {QLF(a), QLF(b), QLF(c), QLF(d), QLF(e), QLF(f)} /* Qualifiers list. */ @@ -70,6 +70,12 @@ QLF5(X,NIL,CR,CR,NIL), \ } +/* e.g. SYSP #, , , #{, , }. */ +#define QL_SYSP \ +{ \ + QLF6(NIL,CR,CR,NIL,X,X), \ +} + /* e.g. ADRP ,