From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2089.outbound.protection.outlook.com [40.107.8.89]) by sourceware.org (Postfix) with ESMTPS id CCD21385842B for ; Fri, 12 Jan 2024 16:56:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org CCD21385842B 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 CCD21385842B Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.8.89 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1705078622; cv=pass; b=NqbFM3XdHhs1QLVTO8DCHB83LMPQBrm98H+tIi+RKwrQSyTdMPGlEDuJf+kYopVU2+USkGPXB8lILvwYOvsQogUtYm9fR3fXY3dmgxvA5krH19Pav9MWkO3cduYLg2WMnDKjDetaBh9jeq8sgUxRu8hfu5f47dUr2W6wq4ZikRw= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1705078622; c=relaxed/simple; bh=5g3VZhP7sqHbbbtJ9cpW53UQRv6leTGy3vUixnO99oA=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=IbXiyN4ySGWJeQAAJB9w3dThknUXOClstYWOnEu+/IDxMlR7D3/CjfdYb4+CUhcFHQ7X9rv1TVzj0Qs2A6g7LQzfx1iO03V33AzCyZCcUahezN+fTmTzpm7tlMx/Nv2a3mE1AExoDnXVxrMr+EhSvu4s7UTvn7le8liEvRJtc5I= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=XNhwHstmgSUGIul9hXeAPj7yEpNoBrdgC0fiAjI7TrtN3bCariaH0Sbx8cug3MwvKkmgT0JnrOaFfmEP/nx+NT/LPAN8R7NnnzEczBbQ7TO1fIW1eGGU2eaNvlCTa5yjbFaEUFbJzAtS3QNMWckSFw3gJCa1iq9Oky1TGyf7z69MQqBkujmNruEPB4cfei21BtDZng2xeHvmuKaVvygIV5qYlUHcxvq9BBb6wCkvpvRaV0chEvNstEKleH6zZMDf3Xv2m5eBeXwpMHkI8kMgDrJkdj4eCwTe4Zle5fgkh/wUDks21NlTKhX+hscQNa50ZcrrqIULy6aMfsLN0XFqsw== 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=VQqk6qvEqVJG9e4hWjVFBEkdy9DfNDhKRmO1ea4cY4E=; b=JwINqdWIfOvXiXomTk1k12qO3TPboSu5lZlQMZ/VYMawFJyL9NGgENxdJnB6aDy98bs1mnj3658wOv5/8SoyH67KK1x/MiPsRM0bcyMSFrP2Y1ziI0WaCcQsVpXiBfsGvUdKLmboGemA+PH2DWj3cNGxwAHNDpDfW8hbxkx1HdUmDYTPWufwP3HJR1ym3fSDNFe3P/oZN065L2Gz5+nh39YyLdkAkizAivo+Ly1BF6pN4LwFe2PB+GEv8LNsB/x7GEw7zGNxXMI/dePKX6Le2uZuS4UeYLz56mi0pMOz4bU8IQP6Rq9SK9Kbx94Co/qXoYU371A8gIC8oRpiNr7X2w== 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=VQqk6qvEqVJG9e4hWjVFBEkdy9DfNDhKRmO1ea4cY4E=; b=f2ifR8S+d3AMMwsHq6Fl2vePipu6XZIymGEao5n6tpKGF+RqyaMaa2NYZnG8MgWksA+Xa4btIKKpRuyul4cABv4r5iXXND/XX7vSUnC/jCVZjG9Ae4qgmTgebRSO2kqywST+gj9gLsPG6czNkQ8kxwKwVuUEmIsAKeJB+TDGtkk= Received: from AS4P190CA0017.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:5d0::7) by VI1PR08MB10273.eurprd08.prod.outlook.com (2603:10a6:800:1be::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.17; Fri, 12 Jan 2024 16:56:54 +0000 Received: from AM4PEPF00025F9B.EURPRD83.prod.outlook.com (2603:10a6:20b:5d0:cafe::e4) by AS4P190CA0017.outlook.office365.com (2603:10a6:20b:5d0::7) 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 AM4PEPF00025F9B.mail.protection.outlook.com (10.167.16.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.4 via Frontend Transport; Fri, 12 Jan 2024 16:56:53 +0000 Received: ("Tessian outbound 94d82ba85b1d:v228"); Fri, 12 Jan 2024 16:56:53 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 228728a52fd8db16 X-CR-MTA-TID: 64aa7808 Received: from 1aa63b698dfd.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 3BF7B1E5-56E0-4CB2-B95E-D2C76C5EFE7B.1; Fri, 12 Jan 2024 16:56:47 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 1aa63b698dfd.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 12 Jan 2024 16:56:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JENj28JLUSWQY2Z/5+Kc5S4RiNa3dHv70BcePWvIJY/vMYbu3TjFkcOc7ItQnn7M40QZIrEmnnepJcIco0y8K71owQX0gidEk8eiGwnHCuCNEwgsK0Kcz3dzmUJG8GcMo5O0wL8YakjYW8yfE7z869sf7jaWxWyi/ymCW5e9fwPivlDOySzcDeWUK7XE/zcqdnK9oZQKjulUkvNic28bpW2EDvLg4aRm/lvhODMP9Kfwb1EhfSMKWEZ7+IPQLr9NHce1yaYEpsbfhsDiGbJhfMWWo0CJHEReAs42/8jFpfjpEXpUEkU7gtNkWYutLB30s9fwzhjuFz3yThPYDVLBVw== 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=VQqk6qvEqVJG9e4hWjVFBEkdy9DfNDhKRmO1ea4cY4E=; b=DAPd/SZxme5AuhL+mCeLsecC3T47yo+km5LGB9OkPvz/9/gncMezOD0y77y1z71B3zTvxrL6AHhkX3FEVpYG5cLrZyBMY4oN5MDfkZoMYkyhizGAVy4Kb8lTjByjZFPqx1xfi1GyydQbxWYsGHILF9696lLdjOGztZKeF21OL9i/bCFu0YXD/NohgNboU9/fhnViO5rRHXKn4NvnEbIiEE4FCz123M6lkfF9B1W80KXgWw8tl6KwvdkTALJkv/f/Z/gYgGXn/kut/i+eirFa0/hNRFQAsBNZazLYET6OVkOpOi8Hjuhsp65HQTzNN+Sa2tFostVsGo/d7BDQGGJFZw== 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=VQqk6qvEqVJG9e4hWjVFBEkdy9DfNDhKRmO1ea4cY4E=; b=f2ifR8S+d3AMMwsHq6Fl2vePipu6XZIymGEao5n6tpKGF+RqyaMaa2NYZnG8MgWksA+Xa4btIKKpRuyul4cABv4r5iXXND/XX7vSUnC/jCVZjG9Ae4qgmTgebRSO2kqywST+gj9gLsPG6czNkQ8kxwKwVuUEmIsAKeJB+TDGtkk= Received: from AS8P251CA0019.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:2f2::22) by AS8PR08MB6598.eurprd08.prod.outlook.com (2603:10a6:20b:336::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.19; Fri, 12 Jan 2024 16:56:45 +0000 Received: from AMS1EPF0000004A.eurprd04.prod.outlook.com (2603:10a6:20b:2f2:cafe::85) by AS8P251CA0019.outlook.office365.com (2603:10a6:20b:2f2::22) 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-EX04.Arm.com (10.251.24.32) 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 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 8/8] aarch64: rcpc3: Add FP load/store insns Date: Fri, 12 Jan 2024 16:56:22 +0000 Message-ID: <20240112165637.2522719-9-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_|AS8PR08MB6598:EE_|AM4PEPF00025F9B:EE_|VI1PR08MB10273:EE_ X-MS-Office365-Filtering-Correlation-Id: c748ce50-4770-4957-d651-08dc138f7abc 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: I3FmYM/j6Aghsq9WJj2uvqz6QQbHjpBXON8qIc0Nsvpg5VMZ349jbPm87mCHiSl9ELYvuHvfBB20Da2qcSFDCsNrln6DFPYsZeIUH+FLkYDdfl7hIK4o/It0ijc6VOUUyVTAG+ER4mm8ON7FGwHs+SPOa4mGl+WPm7VprJ37+nVVbT+qaBms2KS6DE8x0DG+4pLB0Gs2IZ1jBQgGmpjz6Q9qYctwVGy0nMQV3RA8z/7fk9UXylHmTjEcon29x/UW1gzS/7v/zP4xtKcv5tJSX4GVAH6azaxqAWckon6GCIyON4jjUcvQNBWB03xYm2wvNhlBhf1CNHNs3WJxVEkuEdWObRjbA3IwFfZ63RGdKKSWQ7WyZMxBcpkrkJ1+NAhTtt91GBTksToshok/cGNZ/I2En/q4iKle1qEj/h+HCLCtx6VGQ8xvOCOukzO+zq+MS5a05Z4OoCHq0qN5kWzAPNOnFIjMTp9RFZAdS/cnCWg+3BPCzUFeM5ySeQGgka8UTUt5okcR9O/PzV2qoREQlnZAv5nKOOBVb7ySIK3K3P/DDvBqBybA8utic7NlyttESS+KwQvCtN58iNwVTPU5FqbR8lD5PN/XxW4MecgXA9UCMhCDxJO+KXRZFa1+cZvArH+yAkkmG7xyBen9tw8L/iBEnwHDFGmb9zHEClYZT2mJXo/K72zpJXCIcZ0b7aiWi9WUWPIsUXc+jg5EpF6WIxWc3Vt9tina1oqr+cWunC2A12j2qqwKZFqUaewx4/VS+9AfYmEq1aWD1PaW88U2Zw== 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)(39860400002)(136003)(346002)(376002)(230922051799003)(451199024)(1800799012)(82310400011)(64100799003)(186009)(40470700004)(46966006)(36840700001)(4326008)(2906002)(36756003)(5660300002)(41300700001)(426003)(82740400003)(47076005)(336012)(40460700003)(86362001)(83380400001)(54906003)(81166007)(356005)(316002)(2616005)(36860700001)(8676002)(8936002)(1076003)(70206006)(26005)(70586007)(6666004)(40480700001)(6916009)(7696005)(478600001)(36900700001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6598 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM4PEPF00025F9B.EURPRD83.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: bd74dfdd-d6e7-4946-91ae-08dc138f7571 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8XPRVzGxK3/VEGbrdHnrfCUXGcHDJf2wIC1iihHZ/ZHUxZo2QhPaoN0HqfiRS8ST/+fShHDFnHZH+24LyosZ2HztljKJegvTRgb9mCeOmGFpaoiaLnmWNjTTjshgm1edu/XyS5vRYEsuSO80c9HQzrKo2mXXWBlLOii9LwytS/dycFtTMn4t9NkQKHnCyAl3dDMfljiLXYNKC9q4avwLFllEwhMfU5JCs6es2jeSIqzLiK5M3hu0Td4phJ+ble/u7Wi7iHcYEyHh6lQrGTsCHdEJkt/mS8wEoDutVdqud9VMEWtkb8UrdRc4dsdd1Z8jVgA42E769cV3fDmU72fwXdsNRZKVUwgn160DapsUuH668fy8y4NO0BOF0luB4oEhcZk7/5RMU4l+ymF6FpTAed2cpTfQVHLx2m3TDHakfupzRNdx/su9Uyv/iJWNQ066k01pQN05sb5BIN2fr0BBV828Og8tMyRD32PJO6pq+azYv4uy8HFLLXiwHoWa6lLNjNOaeh7ENUak4TFJo8sqn1Ok4ikm9QnxWk2NTXfJhs/CG2LawPf/CTBt7n8juPObjrvwtVhX6pdrLZ4M6H6S14H0R8c6rxUwghCI1uT6FB4xmeSPfgot6w6TvK9/u6BGqsyrydfPUvNNmS1Rnul/OTsuBe6XkvYpfdUumR76MtlKduJ/2hOkUae+g7bbbR3OJPddD6XYsHDDVNDQvqGePw== 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)(376002)(346002)(39860400002)(396003)(136003)(230922051799003)(451199024)(1800799012)(186009)(82310400011)(64100799003)(46966006)(36840700001)(83380400001)(336012)(1076003)(426003)(5660300002)(26005)(36860700001)(82740400003)(47076005)(2616005)(8936002)(4326008)(6666004)(8676002)(478600001)(54906003)(7696005)(6916009)(316002)(2906002)(70206006)(70586007)(41300700001)(81166007)(86362001)(36756003)(40480700001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jan 2024 16:56:53.9433 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c748ce50-4770-4957-d651-08dc138f7abc 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: AM4PEPF00025F9B.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB10273 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, this adds the following rcpc3 instructions: STL1 { .D }[], [] LDAP1 { .D }[], [] LDAPUR , [{, #}] LDAPUR , [{, #}] LDAPUR , [{, #}] LDAPUR
, [{, #}] LDAPUR , [{, #}] STLUR , [{, #}] STLUR , [{, #}] STLUR , [{, #}] STLUR
, [{, #}] STLUR , [{, #}] with `#' taking on a signed 8-bit integer value in the range [-256,255] and `index' the values 0 or 1. --- gas/testsuite/gas/aarch64/rcpc3-fp-fail.d | 3 +++ gas/testsuite/gas/aarch64/rcpc3-fp-fail.l | 13 +++++++++++ gas/testsuite/gas/aarch64/rcpc3-fp-fail.s | 27 +++++++++++++++++++++++ gas/testsuite/gas/aarch64/rcpc3-fp.d | 26 ++++++++++++++++++++++ gas/testsuite/gas/aarch64/rcpc3-fp.s | 21 ++++++++++++++++++ opcodes/aarch64-tbl.h | 4 ++++ 6 files changed, 94 insertions(+) create mode 100644 gas/testsuite/gas/aarch64/rcpc3-fp-fail.d create mode 100644 gas/testsuite/gas/aarch64/rcpc3-fp-fail.l create mode 100644 gas/testsuite/gas/aarch64/rcpc3-fp-fail.s create mode 100644 gas/testsuite/gas/aarch64/rcpc3-fp.d create mode 100644 gas/testsuite/gas/aarch64/rcpc3-fp.s diff --git a/gas/testsuite/gas/aarch64/rcpc3-fp-fail.d b/gas/testsuite/gas/aarch64/rcpc3-fp-fail.d new file mode 100644 index 00000000000..31c12793a03 --- /dev/null +++ b/gas/testsuite/gas/aarch64/rcpc3-fp-fail.d @@ -0,0 +1,3 @@ +#name: RCPC3 fp load/store illegal +#as: -march=armv8.3-a+rcpc3 -mno-verbose-error +#error_output: rcpc3-fp-fail.l diff --git a/gas/testsuite/gas/aarch64/rcpc3-fp-fail.l b/gas/testsuite/gas/aarch64/rcpc3-fp-fail.l new file mode 100644 index 00000000000..20c08f8901a --- /dev/null +++ b/gas/testsuite/gas/aarch64/rcpc3-fp-fail.l @@ -0,0 +1,13 @@ +[^:]+: Assembler messages: +[^:]+:3: Error: register element index out of range 0 to 1 at operand 1 -- `stl1 {v1.d}\[-1\],\[x1\]' +[^:]+:6: Error: register element index out of range 0 to 1 at operand 1 -- `stl1 {v1.d}\[2\],\[x1\]' +[^:]+:8: Error: register element index out of range 0 to 1 at operand 1 -- `ldap1 {v2.d}\[-1\],\[sp\]' +[^:]+:11: Error: register element index out of range 0 to 1 at operand 1 -- `ldap1 {v2.d}\[2\],\[sp\]' +[^:]+:13: Error: immediate value out of range -256 to 255 at operand 2 -- `ldapur b1,\[x1,#-257\]' +[^:]+:16: Error: immediate value out of range -256 to 255 at operand 2 -- `ldapur b1,\[x1,#256\]' +[^:]+:18: Error: immediate value out of range -256 to 255 at operand 2 -- `stlur q1,\[x1,#-257\]' +[^:]+:21: Error: immediate value out of range -256 to 255 at operand 2 -- `stlur q1,\[x1,#256\]' +[^:]+:23: Error: invalid addressing mode at operand 2 -- `ldapur b1,\[x1\],#255' +[^:]+:24: Error: invalid addressing mode at operand 2 -- `ldapur b1,\[x1,#-255\]!' +[^:]+:26: Error: invalid addressing mode at operand 2 -- `stlur b1,\[x1\],#255' +[^:]+:27: Error: invalid addressing mode at operand 2 -- `stlur b1,\[x1,#-255\]!' diff --git a/gas/testsuite/gas/aarch64/rcpc3-fp-fail.s b/gas/testsuite/gas/aarch64/rcpc3-fp-fail.s new file mode 100644 index 00000000000..d5d92002c0f --- /dev/null +++ b/gas/testsuite/gas/aarch64/rcpc3-fp-fail.s @@ -0,0 +1,27 @@ +.text + + stl1 { v1.d }[-1], [x1] // BAD + stl1 { v1.d }[0], [x1] // OK + stl1 { v1.d }[1], [x1] // OK + stl1 { v1.d }[2], [x1] // BAD + + ldap1 { v2.d }[-1], [sp] // BAD + ldap1 { v2.d }[0], [sp] // OK + ldap1 { v2.d }[1], [sp] // OK + ldap1 { v2.d }[2], [sp] // BAD + + ldapur b1, [x1, #-257] // BAD + ldapur b1, [x1, #-256] // OK + ldapur b1, [x1, #255] // OK + ldapur b1, [x1, #256] // BAD + + stlur q1, [x1, #-257] // BAD + stlur q1, [x1, #-256] // OK + stlur q1, [x1, #255] // OK + stlur q1, [x1, #256] // BAD + + ldapur b1, [x1], #255 // BAD + ldapur b1, [x1, #-255]! // BAD + + stlur b1, [x1], #255 // BAD + stlur b1, [x1, #-255]! // BAD diff --git a/gas/testsuite/gas/aarch64/rcpc3-fp.d b/gas/testsuite/gas/aarch64/rcpc3-fp.d new file mode 100644 index 00000000000..b070e42ade5 --- /dev/null +++ b/gas/testsuite/gas/aarch64/rcpc3-fp.d @@ -0,0 +1,26 @@ +#name: RCPC3 fp load/store +#as: -march=armv8.2-a+rcpc3 +#objdump: -dr + +.*: file format .* + +Disassembly of section \.text: + +0+ <.*>: + 0: 0d4187e1 ldap1 {v1.d}\[0], \[sp] + 4: 4d418422 ldap1 {v2.d}\[1], \[x1] + 8: 0d018443 stl1 {v3.d}\[0], \[x2] + c: 4d018464 stl1 {v4.d}\[1], \[x3] + 10: 1d400be1 ldapur b1, \[sp\] + 14: 1d500be1 ldapur b1, \[sp, #-256\] + 18: 1d4ffbe1 ldapur b1, \[sp, #255\] + 1c: 5d400842 ldapur h2, \[x2\] + 20: 9d400863 ldapur s3, \[x3\] + 24: dd400884 ldapur d4, \[x4\] + 28: 1dc00be1 ldapur q1, \[sp\] + 2c: 1d000be1 stlur b1, \[sp\] + 30: 1d100be1 stlur b1, \[sp, #-256\] + 34: 1d0ffbe1 stlur b1, \[sp, #255\] + 38: 9d000863 stlur s3, \[x3\] + 3c: dd000884 stlur d4, \[x4\] + 40: 1d800be1 stlur q1, \[sp\] diff --git a/gas/testsuite/gas/aarch64/rcpc3-fp.s b/gas/testsuite/gas/aarch64/rcpc3-fp.s new file mode 100644 index 00000000000..d99f96d8cb4 --- /dev/null +++ b/gas/testsuite/gas/aarch64/rcpc3-fp.s @@ -0,0 +1,21 @@ +.text + + ldap1 {v1.d}[0], [sp] + ldap1 {v2.d}[1], [x1] + stl1 {v3.d}[0], [x2] + stl1 {v4.d}[1], [x3] + + ldapur b1, [sp] + ldapur b1, [sp, #-256] + ldapur b1, [sp, #255] + ldapur h2, [x2] + ldapur s3, [x3] + ldapur d4, [x4] + ldapur q1, [sp] + + stlur b1, [sp] + stlur b1, [sp, #-256] + stlur b1, [sp, #255] + stlur s3, [x3] + stlur d4, [x4] + stlur q1, [sp] diff --git a/opcodes/aarch64-tbl.h b/opcodes/aarch64-tbl.h index 5a403811102..5cc7d031e5a 100644 --- a/opcodes/aarch64-tbl.h +++ b/opcodes/aarch64-tbl.h @@ -4164,6 +4164,10 @@ const struct aarch64_opcode aarch64_opcode_table[] = 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), + RCPC3_INSN ("stl1", 0x0d018400, 0xbffffc00, rcpc3, OP2 (LEt, SIMD_ADDR_SIMPLE), QL_SIMD_IMM_D, F_OD(1)), + RCPC3_INSN ("ldap1", 0x0d418400, 0xbffffc00, rcpc3, OP2 (LEt, SIMD_ADDR_SIMPLE), QL_SIMD_IMM_D, F_OD(1)), + RCPC3_INSN ("ldapur", 0x1d400800, 0x3f600C00, rcpc3, OP2 (Ft, RCPC3_ADDR_OFFSET), QL_LDST_FP, F_RCPC3_SIZE), + RCPC3_INSN ("stlur", 0x1d000800, 0x3f600C00, rcpc3, OP2 (Ft, RCPC3_ADDR_OFFSET), QL_LDST_FP, 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