From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on2072.outbound.protection.outlook.com [40.107.13.72]) by sourceware.org (Postfix) with ESMTPS id C9DCA3858D28 for ; Thu, 25 Jan 2024 17:26:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C9DCA3858D28 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 C9DCA3858D28 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.13.72 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1706203584; cv=pass; b=HCHL+F74+AeNxhhrVJtV4dqBDTbzWZ4gYu4uBJWVT5uW2DYCc7NB/Aej1Vsfxh1mFHgcZZs6VdP4MqGdVoJJMFQ5xq2EqjKxMLJveZELw6qbtGfuQbrZdpg/Zjrxn2ilgGBNJvYEhG1/Ui6l3JvfJFVmeBTPjF4vNC/xJv5GIyE= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1706203584; c=relaxed/simple; bh=X4S/QPpmUKK9CHBOx0gsDsxREqwTQVzm/3aYTlzLrYk=; h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID: MIME-Version; b=MrQcUWg5Fw27mvdn/Vrz4q68miVTCdwYrgSWRuQJm9mC7Zk2vgZj8BgscJELO8AGu7jy0mTFtlf+1vbIxAakGAYlRlzBJplPLltnIY9FMP2qE9L1rwBmbuzV6BpBNRmCOIgaIzP4ZgJRywtwVbQg9qBAbs36Xq+BTOthbp1EdMk= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=FmlonMU4e1ctx9BRhVyNFNpQEKCQ/UTDtdIS9AUHhQw8EKYfRzv70M+jVs3vLs0B7rE4TSc12ZG3p6NwQNTT5zq8ynr1mlmcWb+PRjQX1BAa9j8GSJxG0QewsYMb+491Ga/G0pWE2pcEpRUVCIlWXAtuIo0YEK1awYrXLTTnrC2luzmOtlV6eb9bdTwohssbahnb06wk+qd2TGswvfxsvXmSrbfxVBpuKzzTsNU2Oq41WY4M4Xf9faXou4nst69WgQDNfjGZPnMdSQ9vWQwpnwHvcgo534m08EQ5yjmcIioW/MkRDanxvTMiHEdnEE4dGnxcvCL+A0rKvOFN82h/6g== 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=sIpJf/IaKIMLlAyjh/WTYv25Ixdr+gsUto0wYrG5WFg=; b=EBARzD67//DQVz17D+eUSGXmjABcIIx+zBdwu+huV0LLpVboMv3VNCDAlj7kZsBhlGGHIBP9XK/LRT9PD4HiQq00Th1BJom0uAIb1N6Bqo2ZRi0LOk5RsOSukpKQb9Kc8XqXGS16MZy1PuUzjpt6tJshMlTc1MHmXACrVg1PiKA1A8cqZiK6kocw+ahoARYn5wNVFCvjeH8WNzz4h8ykfWpf0s+DM7idhjMsvXE0yjoZFAl2ZepW5amdLq2Ggn1ad/D1frD3V4fHhHfCApycY8mfB5AZnDKpmqRZh2GXKA+jTcaAQ3I9tCo9l6/kjzn9Pnva+CxgVpsFjZDmIPW24Q== 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] 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=sIpJf/IaKIMLlAyjh/WTYv25Ixdr+gsUto0wYrG5WFg=; b=OlIfqNiGt15z7JxmaA1GoBC/qKalwcygJdfpD8Za8+X4/gPSPq4kI8bC7BqhZdHJVZboUJLbWgM0SSR5xIKcm0bhxzcSHckdGYxCbYkg9C0or77uZOE8szoM+8ZBYIpYJje99aI3v1758AzOY5NSJmBwNs2zGan/xxhUp+F1dPY= Received: from AM6P192CA0024.EURP192.PROD.OUTLOOK.COM (2603:10a6:209:83::37) by DU0PR08MB8446.eurprd08.prod.outlook.com (2603:10a6:10:406::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.22; Thu, 25 Jan 2024 17:26:19 +0000 Received: from AMS0EPF00000193.eurprd05.prod.outlook.com (2603:10a6:209:83:cafe::46) by AM6P192CA0024.outlook.office365.com (2603:10a6:209:83::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.26 via Frontend Transport; Thu, 25 Jan 2024 17:26:19 +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 AMS0EPF00000193.mail.protection.outlook.com (10.167.16.212) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.16 via Frontend Transport; Thu, 25 Jan 2024 17:26:19 +0000 Received: ("Tessian outbound c87008563c51:v228"); Thu, 25 Jan 2024 17:26:18 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 575a0192a780ae3d X-CR-MTA-TID: 64aa7808 Received: from 8ff86cf0b5af.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 3643E06F-F612-46FF-956B-447C90387A93.1; Thu, 25 Jan 2024 17:26:12 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 8ff86cf0b5af.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 25 Jan 2024 17:26:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oIXRLw1EBD+3gmaz+2ux7vNWDkM5QWgBXDendHEmjRnHMo0rSuwfazYcR3lj2ABeQVHNnodbv/5kO8jHmmcuZdnQQTUlcNmgovGMxUFTmwe6ZwqrdrAPmbrRaPOp0GrgZAM0ezvh3SZFZojpwHWJSNYtYB+nlSGwvEpmSE3xlGcwTXXfDJixARGO3UjF6yfJpyt7WcVJ7Cy04vj1sd+LxK6JfRFeDK8o2PYm9RXWZ9C6Tzw+j0IpYvapM2rjHIvLAO2EEGhSFGFgAjAYz1HZNrQMQFkQAY1LcZn0R5ekd/kUaJn4wGpU+sSy45wCQLQxkeJmRk9mH+4ChpO3v78Djw== 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=sIpJf/IaKIMLlAyjh/WTYv25Ixdr+gsUto0wYrG5WFg=; b=IhetJ/dxjfRVWVlLitNQyr3U0RHSRxwqjVZHx/xcQeyNsHrrNBzAKDTEz9r7YmDxuVfntykk6iaLl0mn0oK4e1XgTs/VRUq75uffpcMes3TKnP4SDgY0ZzCjMQTxCZfqAg6fiexo5g4YX/YGgWFro261MBjPSDzYgRQ7wyTIswD65SKHhQXvyzf7+INou1yypIBAeT7BSVMRa8KiMrS/yMkrZxsBvnrvkRsr6mSKIhAMMQcWJm6OBgt18VTqatIq9U8aiPIVxMw73DCbEaoen0X4giANh8voS032GiqWQX2m7timDjYMlD3zF0M/OAr0UUKow9+vgt8mi5jL+s3NHw== 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=sIpJf/IaKIMLlAyjh/WTYv25Ixdr+gsUto0wYrG5WFg=; b=OlIfqNiGt15z7JxmaA1GoBC/qKalwcygJdfpD8Za8+X4/gPSPq4kI8bC7BqhZdHJVZboUJLbWgM0SSR5xIKcm0bhxzcSHckdGYxCbYkg9C0or77uZOE8szoM+8ZBYIpYJje99aI3v1758AzOY5NSJmBwNs2zGan/xxhUp+F1dPY= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from AS8PR08MB6678.eurprd08.prod.outlook.com (2603:10a6:20b:398::8) by DB9PR08MB6521.eurprd08.prod.outlook.com (2603:10a6:10:254::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.25; Thu, 25 Jan 2024 17:26:09 +0000 Received: from AS8PR08MB6678.eurprd08.prod.outlook.com ([fe80::a997:a5ad:3e6:44b6]) by AS8PR08MB6678.eurprd08.prod.outlook.com ([fe80::a997:a5ad:3e6:44b6%4]) with mapi id 15.20.7228.022; Thu, 25 Jan 2024 17:26:09 +0000 Date: Thu, 25 Jan 2024 17:26:07 +0000 From: Andrew Carlotti To: binutils@sourceware.org Subject: [PATCH] aarch64: move SHA512 instructions to +sha3 Message-ID: <8655e412-ed86-a9d6-9d2c-4d553a93ea5e@e124511.cambridge.arm.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-ClientProxiedBy: LNXP265CA0037.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:5c::25) To AS8PR08MB6678.eurprd08.prod.outlook.com (2603:10a6:20b:398::8) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AS8PR08MB6678:EE_|DB9PR08MB6521:EE_|AMS0EPF00000193:EE_|DU0PR08MB8446:EE_ X-MS-Office365-Filtering-Correlation-Id: e014c11d-a6c0-47ae-ce6c-08dc1dcabe35 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: 0wEQvBRR3GcbXzBV2rGdotrpR9i+Lbkg38qaUQbp0Ra9KICef3qTkBv2hX6v4+v8+9ttH32IfeKbQ8KcL9tQCunQGJmAWYKJdCVkj5uTl4AGwTO+yBlwcMSrU0hZ3ZKVK5VBJcIFyatkcEyLuyJCaFnIR33XP4n+7125ngSfgNRwRDQWmCADLi4oE+/uMizg2Byr04uUUztSMuRTkI5oGruNQ6Y+l9iOJfHoig2kSBtgZgdg+vss1HLM9e/8ka4Nh7qM0oqucNyWWjtNh/P3Tz2iXXNPg0ZGoErb6VS2aAI4ynthl7ZLjoey3YXV7YuhA8K0jSdZF5chLVX/bOP/mjlNZHlda3l9eQVDCz4nSUTwl+orQomNi+NQ9FzmbGHzPrdXab91H2rFjA2HlTmqPE8RO1UFJebx1qJXWOsOb4b8s0gjAZmDaBYpTMnzQV9c9VsM+sSh8S/+1IDf2YtNdIX0mbSxBx+EpYbZAb5G2yPMLyumaEEkZ5k7GciSG0nYQt2ERaJH8r4llX6UvCRFcgRGxYOM7/CK7RUuEUXjOd6eSZhFoY8zWsbVJoTaNu4a X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB6678.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(136003)(396003)(366004)(39860400002)(346002)(376002)(230922051799003)(451199024)(64100799003)(1800799012)(186009)(41300700001)(44832011)(6486002)(6506007)(86362001)(6512007)(66476007)(66556008)(316002)(6916009)(31696002)(66946007)(478600001)(5660300002)(8936002)(8676002)(2906002)(26005)(31686004)(38100700002);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6521 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: AMS0EPF00000193.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 1992ff20-663a-470c-f8ab-08dc1dcab883 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: SY5Tn1e5jdeM4uxWMcVe4wScsaBsd37jtpLIcWArZHfEGb1TahkmDG67yA6g4Jn2bxA/uucWZ5A/amW1do3Wx7ChJtVhqyby174sYNp0Udcvk6ufB5mUit3niHEnaS5jJjf+ybvz8RFP4iEu+1UpQzXP3smfZg7jSUMwAv/x1YIGs1yqAPTmpIJLtaV1Te5n06mewns6ZQO3OHSeERTR3gGvUyjm/6wG7CfZoyfjoz0wuZ5YQXGzi7fDupQ2flzug05fP6hYFHHI+jneAnD/R8uMdx3HxJJ1oydaHznidEb1jn0eJMIpphgljLfal/SbngYV20E5DcrVjuEsw6p8Cee5Q/+m6jlHOy1QNIARPDVyjmMz8wZ+rfg96nadMwfUUJ41uEUpVw9+VNvqbzputU/z/qUqtvTo/kK+vqdzBCvdxKn/HoH62zxcXUdKeIcI0gk/T+5q8JtzhknRYgqNPZ9OgLKwQ+s2jQc75+ngHEIRdt7SABjhKyqapn6OJn3PquKbcMA+3gfUmWM7ZvMjQBfQDWI6ZcZQzhK05vArHWGR4+uKpbneA3OK1wTlgvu0zXRmzwvI/Z21DemGBvxzx3DISilc8gk4RKZxfkd2kMr4KOEEliegcam6MKv3OnWqxuw7cVN8yGvVI5TZW1NfhYRYmknfdETyWfQl+1ny1uWurxKABgXCbwtj/cKYrvudRIQKJE0P08rICN6pMhHNAxT2biL8vHZjRgiYo+r3M4e+vSyoMpWWCHOi+rofsf0q 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)(346002)(396003)(136003)(376002)(230922051799003)(186009)(82310400011)(451199024)(1800799012)(64100799003)(46966006)(40470700004)(36840700001)(44832011)(8676002)(316002)(5660300002)(8936002)(70586007)(31696002)(86362001)(6916009)(70206006)(2906002)(6486002)(47076005)(82740400003)(36860700001)(356005)(81166007)(6512007)(478600001)(6506007)(336012)(41300700001)(26005)(40480700001)(40460700003)(31686004);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jan 2024 17:26:19.1095 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e014c11d-a6c0-47ae-ce6c-08dc1dcabe35 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: AMS0EPF00000193.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8446 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_NUMSUBJECT,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: SHA512 instructions were added to the architecture at the same time as SHA3 instructions, but later than the SHA1 and SHA256 instructions. Furthermore, implementations must support either both or neither of the SHA512 and SHA3 instruction sets. However, SHA512 instructions were originally (and incorrectly) added to Binutils under the +sha2 flag. This patch moves SHA512 instructions under the +sha3 flag, which matches the architecture constraints and existing GCC and LLVM behaviour. Ok for master? diff --git a/opcodes/aarch64-tbl.h b/opcodes/aarch64-tbl.h index 66d68c00725a7d7383afaecc015bf3f9dd36923a..9ea4de01c608d4af9d1fcc6d696e62aa2b5f6505 100644 --- a/opcodes/aarch64-tbl.h +++ b/opcodes/aarch64-tbl.h @@ -6047,11 +6047,11 @@ const struct aarch64_opcode aarch64_opcode_table[] = DOT_INSN ("sdot", 0xe009400, 0xbf20fc00, dotproduct, OP3 (Vd, Vn, Vm), QL_V3DOT, F_SIZEQ), DOT_INSN ("udot", 0x2f00e000, 0xbf00f400, dotproduct, OP3 (Vd, Vn, Em), QL_V2DOT, F_SIZEQ), DOT_INSN ("sdot", 0xf00e000, 0xbf00f400, dotproduct, OP3 (Vd, Vn, Em), QL_V2DOT, F_SIZEQ), -/* Crypto SHA2 (optional in ARMv8.2-a). */ - SHA2_INSN ("sha512h", 0xce608000, 0xffe0fc00, cryptosha2, OP3 (Fd, Fn, Vm), QL_SHA512UPT, 0), - SHA2_INSN ("sha512h2", 0xce608400, 0xffe0fc00, cryptosha2, OP3 (Fd, Fn, Vm), QL_SHA512UPT, 0), - SHA2_INSN ("sha512su0", 0xcec08000, 0xfffffc00, cryptosha2, OP2 (Vd, Vn), QL_V2SAME2D, 0), - SHA2_INSN ("sha512su1", 0xce608800, 0xffe0fc00, cryptosha2, OP3 (Vd, Vn, Vm), QL_V3SAME2D, 0), +/* Crypto SHA512 (optional in ARMv8.2-a). */ + SHA3_INSN ("sha512h", 0xce608000, 0xffe0fc00, cryptosha2, OP3 (Fd, Fn, Vm), QL_SHA512UPT, 0), + SHA3_INSN ("sha512h2", 0xce608400, 0xffe0fc00, cryptosha2, OP3 (Fd, Fn, Vm), QL_SHA512UPT, 0), + SHA3_INSN ("sha512su0", 0xcec08000, 0xfffffc00, cryptosha2, OP2 (Vd, Vn), QL_V2SAME2D, 0), + SHA3_INSN ("sha512su1", 0xce608800, 0xffe0fc00, cryptosha2, OP3 (Vd, Vn, Vm), QL_V3SAME2D, 0), /* Crypto SHA3 (optional in ARMv8.2-a). */ SHA3_INSN ("eor3", 0xce000000, 0xffe08000, cryptosha3, OP4 (Vd, Vn, Vm, Va), QL_V4SAME16B, 0), SHA3_INSN ("rax1", 0xce608c00, 0xffe0fc00, cryptosha3, OP3 (Vd, Vn, Vm), QL_V3SAME2D, 0),