From patchwork Fri Jan 31 13:17:33 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alice Carlotti X-Patchwork-Id: 105725 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 AF0C83858405 for ; Fri, 31 Jan 2025 13:19:37 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org AF0C83858405 Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=mmJQD6yR; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=mmJQD6yR X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on20613.outbound.protection.outlook.com [IPv6:2a01:111:f403:2613::613]) by sourceware.org (Postfix) with ESMTPS id EAFD63858C53 for ; Fri, 31 Jan 2025 13:17:52 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org EAFD63858C53 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 EAFD63858C53 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2613::613 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1738329473; cv=pass; b=nTKTDql8F06yWHNswSPgLVSViGtsO3qYmkS2q8RZwhz/gh+Nw87Tr4mm/DEsN+HBCmn0VA2Ljr4bl5BXmWLB6+59irlFmik1o13ssPdtKoLNHJvjbbZwJTVicekSw6/3g2N1n5HVLT4hbualtYfCH0nIXEdZ1G06p+vrs9qc+yk= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1738329473; c=relaxed/simple; bh=1bkUAiaAsOQYSXxuWvI773sUL/8BXQNNEJo74+JgmtI=; h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID: MIME-Version; b=Bq6hJrqtrTeLVd+ygsfhlQpmWQggm0+uFNNU1Jtjt1wcxCatyUVIkYLVjWGV0+e8xgwMrvnf6/TGQqAYEtSy7y2+oPGrpd4rCVsqnLvgEu0uGf6/30v+jHWUh1Y3BBoN7zVNgUoK49XvzlKYx4IThvIVZApP8IFC66eUbGM6eX0= ARC-Authentication-Results: i=3; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org EAFD63858C53 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=GE6gicnSCeFkG4E+AdULbRvj1XqqVWGs6Wo06KVsr2DpIoONMvzJrXv3xiI/tLVDVRFw4rjMCNf0RQdfa2TQJEaUe7A1DgTxQIt3zVx3OLoAIiSXSVSRrTMNShrZu7hHmz4XXWMsZUdPqn7EU7X/pJ5xIt4Rz87xZQrm2k1jkSs1NYBKLXlujGGqF/XJxeEPZU4AVetN0kI+rQXmGAhcThGWaugdv9K2glDf+FTgvnCcOjvH2/Qw/iaqbDbhUGCGgdS0hWCoAsFjmdgTb2z0WaaKAZL4eEg1tzuk8/M8T5mB3kWMkP9GYDyQ+2NQM8hMdm/pBl2Ptp53oTT/YDAnqg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=9gDVfk2MbnQgc5Uv05UX6XZZkODqg9I/7L4NLYwnGgs=; b=mUHXRPjRaPCpCrM/3C0+Ct//N6bQJVesGeGdPBVEllSJDihfdzmzMGZ/bpl9sSOn3VS0s//DXNuBuIU4QAwGmvhsFrEJX/UOp0sz3IDFn/85PXpy1esNolj2+gujSuFOJQe1yADjq0LH9GQE9UpEvklsWOiVFaviXTaZ5Ko/gVRb6Ws+fJtx5MNcITX2Vr3zCphNAYbqIS423l9RjzSIAQ5/50SgkfG67ZJ+cChWiCfOLc9J/cdkmPDm7u6dbKAl7AJAWbGZ+uOGmKCUUtqaW31FLvC/YvuONb8LjbYhuJ7JXI5rW47nGdMOkMMtV5IQ0H7wIxbSssp8+yq5B6840A== 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=arm.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=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9gDVfk2MbnQgc5Uv05UX6XZZkODqg9I/7L4NLYwnGgs=; b=mmJQD6yRa3F0vp+md2Avnqhjy7In1GEqz/0UdvXYFrHIYF8IWdG/xzjT6I88JmVu16ggjT7DdSGCIonSEFC3upV5q2gRiYnWmxgsSNHX3LZHtAlWH04C3IVZY9yjvpplxHAoCk7ZeRlEJvnXXQwWv6ZmfQXFIHynWdf+vBwwi6A= Received: from AM9P250CA0002.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:21c::7) by PA4PR08MB7435.eurprd08.prod.outlook.com (2603:10a6:102:2a6::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.21; Fri, 31 Jan 2025 13:17:45 +0000 Received: from AMS0EPF000001AA.eurprd05.prod.outlook.com (2603:10a6:20b:21c:cafe::bb) by AM9P250CA0002.outlook.office365.com (2603:10a6:20b:21c::7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8398.20 via Frontend Transport; Fri, 31 Jan 2025 13:17:44 +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=arm.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 AMS0EPF000001AA.mail.protection.outlook.com (10.167.16.150) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8398.14 via Frontend Transport; Fri, 31 Jan 2025 13:17:43 +0000 Received: ("Tessian outbound ca1ab514ff10:v560"); Fri, 31 Jan 2025 13:17:43 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: c84349b832a38a8c X-TessianGatewayMetadata: I23VNEgaws5lRXJdZGxGLGXKCMtlxcJNwizqz0O7waSKzqVOD579J/SuXU8j9L9wcHitai51mLR2Sxs9BFgX+4GfwqiGONUnVtJM2pJh8Zs6vA1UNsLU99niqIbfZBvAcP2/Y/pF7DlggElEo7d5iMGtWefwL0MWP/ivHVVtXK4XkF2SX3erUXMbFEhqiT7f X-CR-MTA-TID: 64aa7808 Received: from L93f5ea7b8051.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 95D3BC76-6625-43CA-8418-D2E7623C8973.1; Fri, 31 Jan 2025 13:17:36 +0000 Received: from EUR02-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L93f5ea7b8051.2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384); Fri, 31 Jan 2025 13:17:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hKIdWKF+U8h0EJCJBOWFizlQUAZvOwpunr8FF2EJ9F0zwuErj8Y0FYc2F8Ki/lr+J2LI09oAIkyvXoZk6GypI33QRjiK1t+bx9WUmBzChoDAQFnom4LSzGp5IaNQz4MsUnd3L8LZbGxz133KExt0ZCgpQgAfpir8BXDa0Yo2EvPwYrrwmu6RV87/Sti1LT7updFvsCj/PSFJ5fNlIlSKf22TXRVY4CAb8YTgjlaKxzgC/TLGSBq3NrNjgTJ1gNmhzE//ofkg0ZAM274B+2z+nAOgVXXcn38oQXitUQV+Q6JC76gDGctRnvWGN4oEKZgVv5PfjyrIgBmAllum7mwQ6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=9gDVfk2MbnQgc5Uv05UX6XZZkODqg9I/7L4NLYwnGgs=; b=FTwbS556ilJPfsd99wVmeVibYMFRCqXh9O9pAuhRlhegd+tFQKuBCeL0YSCJzjief0xPxNRN/FR9U30Qlv3zDbD2A0lzyhoLNWdCCYTsEhcaefrn22JHOAhsv+U8JHan1s45/feqjknWZS76fSB2F4cBJzDG7tkwrzEtLkiC03jEnUgyuQqZ37ucsUqBFSzcpJg/MJrjrdonvikXaxSdiNqk3KU7cAuhz1AGbU5L6T4ohNnGRUyixsAtFdKyqpKqS6KX3ah/p2eZK8UyoCICjfDObEqrLRbKK2dGw5aGCgmBcTH1uKNcrlX5qKgcpPZ3b+G409xQFnsCfCxASU57zg== 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=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9gDVfk2MbnQgc5Uv05UX6XZZkODqg9I/7L4NLYwnGgs=; b=mmJQD6yRa3F0vp+md2Avnqhjy7In1GEqz/0UdvXYFrHIYF8IWdG/xzjT6I88JmVu16ggjT7DdSGCIonSEFC3upV5q2gRiYnWmxgsSNHX3LZHtAlWH04C3IVZY9yjvpplxHAoCk7ZeRlEJvnXXQwWv6ZmfQXFIHynWdf+vBwwi6A= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from DU0PR08MB8255.eurprd08.prod.outlook.com (2603:10a6:10:411::9) by DB5PR08MB10163.eurprd08.prod.outlook.com (2603:10a6:10:4a2::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.18; Fri, 31 Jan 2025 13:17:35 +0000 Received: from DU0PR08MB8255.eurprd08.prod.outlook.com ([fe80::cbc8:c020:6a1b:d27a]) by DU0PR08MB8255.eurprd08.prod.outlook.com ([fe80::cbc8:c020:6a1b:d27a%3]) with mapi id 15.20.8398.017; Fri, 31 Jan 2025 13:17:35 +0000 Date: Fri, 31 Jan 2025 13:17:33 +0000 From: Andrew Carlotti To: binutils@sourceware.org Cc: Richard Earnshaw , Richard Sandiford , Nick Clifton Subject: [PATCH 2/3] aarch64: Fix fp8 feature dependencies Message-ID: <477f418e-e6a2-8018-252b-2cf3e7502ecb@e124511.cambridge.arm.com> References: <8f330e1b-7f31-0feb-7746-86ee519a74e7@e124511.cambridge.arm.com> Content-Disposition: inline In-Reply-To: <8f330e1b-7f31-0feb-7746-86ee519a74e7@e124511.cambridge.arm.com> X-ClientProxiedBy: LO4P123CA0037.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:152::6) To DU0PR08MB8255.eurprd08.prod.outlook.com (2603:10a6:10:411::9) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: DU0PR08MB8255:EE_|DB5PR08MB10163:EE_|AMS0EPF000001AA:EE_|PA4PR08MB7435:EE_ X-MS-Office365-Filtering-Correlation-Id: 799f6d1f-74d6-404f-f027-08dd41f9a5c0 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;ARA:13230040|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info-Original: EotNLl/rVFWaVS30RQwsLRcacfrqyRlV1/MbWPe5uaqUkD0EAYqjwv4ei7h/5dy41nqzBAAuaA9iYqhkawjnI3DeRX0+E6RsGcRXjwgnWq3AQulzWwjMZX51FXxb6KI33ZgN15oLsfP6XwWSZcbGdDvmnvfO13ZBXbQvagsQpDmfQXVU91QvdVHgqNPmFmbYBzeI1GfNPnJnlHvjWjSY5TMxzignZ6svBJ14EIiDJivDPqL3VFEh1w5uy+dnpi0k6AVhyHOvE3djDjyvq9j+BsWWohZ0dnkjhtZh3UZo0SZuIH/i9HWvIvFzV6RZzTVodc/nrBYbu7ZD7ghNkiBUuado5Ix/PD/ZLa4Bfi0aRUqC+p7FZ2euuCfUKC79aeozM5vibQwWSTWo/hELrA0GlzU+iMqqQJkxL0IQgfpF9TTnDqipnW380AFYzaCd3YmmkWS+4Zu1iw3Dwgkg5R4iMEk4hthe5Om7BVI3kqNHJq+bfkEo01Kh1b+87jaMDK2ere/0XBnLgBaJyVLPr1UMsjuO+1dHDnqUE9B1mylnFP8RR8w9hdZBypSOn6oIG7wDJznLNKiIyNI33sjCqPz11V14oxsy+Kh9kpc8MgfX0YLQf7+7Nc2/9jyC/1h4d31VeJJlaSQeXmBLK15pEVmIh6odbjEBS5P792uae6g6K1fYch5wvje+EYAZX+FF6hAtGda+PEnF1wD3bBZwgXqBxt/Cv52HR4G9itQLuHQHrO5ZofnwUI8wMx9e7GXKKUwyHVW1yDQ8DAQbCVlBiJUzfO4Vo3wkWOwHNys2R/J3LW5xLZDRl0vTON1CyoAUy8VPKtkU7JmvHDYNGtewV2ZJNtm2IKzHUJCNqqcR9mJapNNvv6/7kySn4mBg7PA8dpUE0/A2+YOacumcgXj/ojubRYjGO0BE0opXgkNCUvJqlii18hJVM3C8bUbgjtSNiqdMMWG5UdkVGg3fjne5qunsPy3ppp6xW7TYs7VgM3O0K/MRmpAarN6A4kff8s9PlfDhkX9ebihBAWnYSpI6jegNtwiixYO0CnhG3lMlXYqLhqXOlF1Mkj+jUbpqAsctBxAnz1E/Rp/MpqSdYJIWe1BN4AWruoas5wn4yFPB0dJ+s0QUAJB0LSiXVy39X5rmcmbVWEn7IhBNcFx11sXTjB9FODcX/DwBNwfWs7kcqOTo9EyaIOH8rdCeyebfwG8pt+Ju5fpcqUNlUQccxJQvNnUvb/TX85S4gbddsRRW0vk8GQRWvHT8/oGn4ONEHksLQCbK+PcBRz96w5q5bDT2jU42kYH6ZuB3y2WYe85prUobHVvv8ovmqDFpYvx96LRSDLkhH0kAJnvV2LvvZ2bnHiPUJk+1eh3CSbp+cYf6W6NNo7RdgVxxQS4qV3Qy5lgmBpGb X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0PR08MB8255.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR08MB10163 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-SkipListedInternetSender: ip=[2603:10a6:10:411::9]; domain=DU0PR08MB8255.eurprd08.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF000001AA.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 5a1a4bec-3f2c-4856-d3aa-08dd41f9a0af X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|36860700013|82310400026|35042699022|1800799024|14060799003; X-Microsoft-Antispam-Message-Info: 24vvqP8In2fiN35yESXS32YgSQ5mSe9+wTrtjlRnvYJHbaeWTb4qZiu5mS6qtuOnxVURyCRMSFKSzZ+BFKT9MZyfdz1SNGf26g9gNofrH20+QySrpc79D1HttE8E+BozTFscByXy9PZtbLb8NSdH2fIZYgt45lLzQvWdcbYTgECU/FPO6vVRjykGOC3cZHxcgPlNvpvAbbTqgV1YFK2lTh/b5gI6iXwPr1TwFOrPQC8KarFlosW0CxHw7MHApvDt3RA/srajA4+lNAWalCGOWrsVdrj6L66mZfVlDiyAtZpydERY3EDBAGIhmD1kgiFk2r6/M9BtMzcjx+no1zHPEg/q/3M1qD2FquFNqtkIhDuzZ6/D1oRHcjjQDoAnBS5d/n5EigX/u5YhdpnGmb4il0D64j5s7UGJH8Vu7kgg2Zh87c5Q5mOQRE7dWFoGKKL81CmeWxyG6hlDiL7J6ZlfagJCYAGS/7yS25pVM3xmlsZxB6nu6Glpj8xYA7IgjWGIb3OX4zOL50gtBGRzWJw9yzedNbPZT642XoGE1gywpkwTKLTPWeM1ZifoJbnWjRK/IoqS5J/5wh8geCtFSfgtCHhkkhCNuxwDrR/VhxW4p86AxpnqD095Yz/dw0tjAGHGfFom2OIsDrW3ISJ39IaudpS5nN+vUXi2QM3lF2cd4H0i1ZcDM+0AvfnLFeCZO8N9zJXEEVYRl1XY5o1wr1e1hH+flppdDpEVFWNNrEHadd5rZmpjlNi6pZK+JwBp3mjK+Nxhj6mOxX0CIgDV5Rx6HIDcKo+kqSIUFsuqaimsFcXPzop5BQ9uj4al3qLM8X22J8ggWDJxNXpop+IoghAQocQtAsUZjkB9S/3o64yFnmZfay72xgN9/dAg3mlrVz/On0TDqbIgOU/YdMjOMpn7DA1k3m+9r28mFnoTWelWdeGln8tsSHmguIW38cW884SgbXM+J+kdcqbbSv4WRWTghiUj8Cu5OPherzsPv0fQUwsPLX1JCvWe0wLqQNcMMzA3yJXQirFF8HV72fGgJum9ZIiMSPyL387E/Wbhhog79cPEGeAM3ybMBzF01BWc4BiSr71wy9DesQW+UWaxc8Ln6giFREkUcJGwYrtULf/AkjpmooZcJqJW/l26ErtsvyG8lU3B+yYwnbztvdYDShFcFbXnAiINoBW30G1OV4l9ONQAU2HQ3WWnxNlMiwqBCxlfxHJYTVJPVW4jstmNf3+nhXH+xB2Xt51CTDkJf3AQbJZNVWlsbpz8yDhrNdMy3644+txL8m2N9ovsmUVdbwtHU0Q5rvAfZuSxq7U2eW0rJM3zWvXMfbrwRc+QaVyJC+DAn0Eh/iZkQ/7iKuGHbAfJzOvy8aSn8tyMvIBCVlzPXLXtUY8tgV4YEGMEX0pdfIN3M0WKbYE+bP1d3Ra7fvzLjuI0LJgtX2SNdQQDNajQ6cF2KTM2fFu2rS3Wj9AAxuC1Gf9zfXM9OE/mDksrE+zYjkVS6/Ql7/waVWhcKV0Brvk= 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:64aa7808-outbound-1.mta.getcheckrecipient.com; CAT:NONE; SFS:(13230040)(376014)(36860700013)(82310400026)(35042699022)(1800799024)(14060799003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2025 13:17:43.9244 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 799f6d1f-74d6-404f-f027-08dd41f9a5c0 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: AMS0EPF000001AA.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB7435 X-Spam-Status: No, score=-12.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, KAM_LOTSOFHASH, SPF_HELO_PASS, SPF_NONE, TXREP, 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 We agreed with LLVM that we shouldn't enforce the architectural dependencies between fp8 muliplication features, so remove them. Additionally, fix a typo in the gating for FEAT_SME_F8F16 instructions, which were mistakenly gated by +sme-f8f32 instead. Until now this mistake had been masked by the dependency between the features. diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c index b79af4044ffe904472beddfa4f8400d9f67b433c..b40886dc08c958b9b2094e8d791e9b373c257ccd 100644 --- a/gas/config/tc-aarch64.c +++ b/gas/config/tc-aarch64.c @@ -10751,18 +10751,18 @@ static const struct aarch64_option_cpu_value_table aarch64_features[] = { {"brbe", AARCH64_FEATURE (BRBE), AARCH64_NO_FEATURES}, {"sme-lutv2", AARCH64_FEATURE (SME_LUTv2), AARCH64_FEATURE (SME2)}, {"fp8fma", AARCH64_FEATURE (FP8FMA), AARCH64_FEATURE (FP8)}, - {"fp8dot4", AARCH64_FEATURE (FP8DOT4), AARCH64_FEATURE (FP8FMA)}, - {"fp8dot2", AARCH64_FEATURE (FP8DOT2), AARCH64_FEATURE (FP8DOT4)}, + {"fp8dot4", AARCH64_FEATURE (FP8DOT4), AARCH64_FEATURE (FP8)}, + {"fp8dot2", AARCH64_FEATURE (FP8DOT2), AARCH64_FEATURE (FP8)}, {"ssve-fp8fma", AARCH64_FEATURE (SSVE_FP8FMA), AARCH64_FEATURES (2, FP8, SME2)}, {"ssve-fp8dot4", AARCH64_FEATURE (SSVE_FP8DOT4), - AARCH64_FEATURE (SSVE_FP8FMA)}, + AARCH64_FEATURES (2, FP8, SME2)}, {"ssve-fp8dot2", AARCH64_FEATURE (SSVE_FP8DOT2), - AARCH64_FEATURE (SSVE_FP8DOT4)}, + AARCH64_FEATURES (2, FP8, SME2)}, {"sme-f8f32", AARCH64_FEATURE (SME_F8F32), AARCH64_FEATURES (2, FP8, SME2)}, {"sme-f8f16", AARCH64_FEATURE (SME_F8F16), - AARCH64_FEATURE (SME_F8F32)}, + AARCH64_FEATURES (2, FP8, SME2)}, {"sme-f16f16", AARCH64_FEATURE (SME_F16F16), AARCH64_FEATURE (SME2)}, {"sme-b16b16", AARCH64_FEATURE (SME_B16B16), AARCH64_FEATURES (2, SVE_B16B16, SME2)}, diff --git a/gas/doc/c-aarch64.texi b/gas/doc/c-aarch64.texi index 5d0aac8fe0ae31f4f72177c5bdc55adb4e0e2daa..1dbefde26de416bd750f966c86207e50d498711f 100644 --- a/gas/doc/c-aarch64.texi +++ b/gas/doc/c-aarch64.texi @@ -195,9 +195,9 @@ automatically cause those extensions to be disabled. @tab Enable floating-point extensions. @item @code{fp8} @tab @tab Enable the Floating Point 8 (FP8) extension. -@item @code{fp8dot2} @tab @code{fp8dot4} +@item @code{fp8dot2} @tab @code{fp8} @tab Enable the FP8 2-way dot product instructions. -@item @code{fp8dot4} @tab @code{fp8fma} +@item @code{fp8dot4} @tab @code{fp8} @tab Enable the FP8 4-way dot product instructions. @item @code{fp8fma} @tab @code{fp8} @tab Enable the FP8 FMA instructions. @@ -271,7 +271,7 @@ automatically cause those extensions to be disabled. @tab Enable the Scalable Matrix Extension. @item @code{sme-b16b16} @tab @code{sme2}, @code{sve-b16b16} @tab Enable SME ZA-targeting non-widening BFloat16 instructions. -@item @code{sme-f8f16} @tab @code{sme-f8f32} +@item @code{sme-f8f16} @tab @code{sme2}, @code{fp8} @tab Enable the SME F8F16 Extension. @item @code{sme-f8f32} @tab @code{sme2}, @code{fp8} @tab Enable the SME F8F32 Extension. @@ -287,12 +287,12 @@ automatically cause those extensions to be disabled. @tab Enable SME2.1. @item @code{ssbs} @tab @tab Enable Speculative Store Bypassing Safe state read and write. -@item @code{ssve-fp8dot2} @tab @code{ssve-fp8dot4} - @tab Enable the Streaming SVE FP8 2-way dot product instructions. These can also be enabled using @code{+fp8dot2+sme2}. -@item @code{ssve-fp8dot4} @tab @code{ssve-fp8fma} - @tab Enable the Streaming SVE FP8 4-way dot product instructions. These can also be enabled using @code{+fp8dot4+sme2}. +@item @code{ssve-fp8dot2} @tab @code{sme2}, @code{fp8} + @tab Enable the Streaming SVE FP8 2-way dot product instructions. +@item @code{ssve-fp8dot4} @tab @code{sme2}, @code{fp8} + @tab Enable the Streaming SVE FP8 4-way dot product instructions. @item @code{ssve-fp8fma} @tab @code{sme2}, @code{fp8} - @tab Enable the Streaming SVE FP8 FMA instructions. These can also be enabled using @code{+fp8fma+sme2}. + @tab Enable the Streaming SVE FP8 FMA instructions. @item @code{sve} @tab @code{fcma} @tab Enable the Scalable Vector Extension. @item @code{sve-b16b16} @tab diff --git a/gas/testsuite/gas/aarch64/fp8-mul-illegal.d b/gas/testsuite/gas/aarch64/fp8-mul-illegal.d index 1dac59a5d820670e94f65d7dba510b011609d631..2a2224b0b092047dd9c5107be593322643cb6849 100644 --- a/gas/testsuite/gas/aarch64/fp8-mul-illegal.d +++ b/gas/testsuite/gas/aarch64/fp8-mul-illegal.d @@ -1,2 +1,2 @@ -#as: -march=armv8-a+fp8dot2 +#as: -march=armv8-a+fp8dot2+fp8dot4+fp8fma #error_output: fp8-mul-illegal.l diff --git a/gas/testsuite/gas/aarch64/fp8-sve-mul-illegal.d b/gas/testsuite/gas/aarch64/fp8-sve-mul-illegal.d index f1d98eec161d095e59b922d7e682665634bd8d01..45dcca3c84708d9283cb0c9333e786533699e1ca 100644 --- a/gas/testsuite/gas/aarch64/fp8-sve-mul-illegal.d +++ b/gas/testsuite/gas/aarch64/fp8-sve-mul-illegal.d @@ -1,2 +1,2 @@ -#as: -march=armv8-a+sve2+fp8dot2 +#as: -march=armv8-a+sve2+fp8dot2+fp8dot4+fp8fma #error_output: fp8-sve-mul-illegal.l diff --git a/opcodes/aarch64-tbl.h b/opcodes/aarch64-tbl.h index 70cd3ffb6e0000835f88fbdffdf53ff8cb40974c..0d42be3bef6203db559a5ddd0c662362eadb8a92 100644 --- a/opcodes/aarch64-tbl.h +++ b/opcodes/aarch64-tbl.h @@ -2858,7 +2858,7 @@ static const aarch64_feature_set aarch64_feature_fp8dot2_sve = static const aarch64_feature_set aarch64_feature_sme_f8f32 = AARCH64_FEATURES (2, SME_F8F32, SME2); static const aarch64_feature_set aarch64_feature_sme_f8f16 = - AARCH64_FEATURES (2, SME_F8F32, SME2); + AARCH64_FEATURES (2, SME_F8F16, SME2); static const aarch64_feature_set aarch64_feature_sme_f16f16_f8f16 = AARCH64_FEATURES (2, SME_F16F16_F8F16, SME2); static const aarch64_feature_set aarch64_feature_sme_f16f16 =