From patchwork Fri Jan 31 13:17:13 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alice Carlotti X-Patchwork-Id: 105724 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 82EB23858402 for ; Fri, 31 Jan 2025 13:19:12 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 82EB23858402 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=goCDnjXP; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=goCDnjXP X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on20611.outbound.protection.outlook.com [IPv6:2a01:111:f403:2607::611]) by sourceware.org (Postfix) with ESMTPS id 1F29C3858CDB for ; Fri, 31 Jan 2025 13:17:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1F29C3858CDB 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 1F29C3858CDB Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2607::611 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1738329455; cv=pass; b=lhSaRfpACnnOPeAvmsl7rhHAlOjOIQUbdi+alQY7xDRkYmNh8OKx1LptT1MHHMN/EyOfOvOq0sywQPCIHHv/ztV9UJuj4CR3eWDpHsLcEsh2bysRxyljvYHfAR4iT1F+/X6cZ7O/CRzo4CxyGKJdZT4CydtVsC9SuLHGNgsWLz0= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1738329455; c=relaxed/simple; bh=2A0wuzNg2NQ0NBbDzVJCgFlncCmHkm4SLhO0eOHV0oY=; h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID: MIME-Version; b=B6MmyCOx4nK1ftQFoW28lDnm4UyT/FCmqT7ITEwAbjHwf+0SvOLKuxi1EJ9ZjTYi1tcoGVAiJajM5+PMThn7vGIZgm7rfLXrhvoXp9p0hPVZFGK0zkQhgSVOrpoI5RugsywWIHEyaQvORcy1nqNnQ1Ls+33+pZACoGdQMgsig6g= ARC-Authentication-Results: i=3; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1F29C3858CDB ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=ClAfVNtaOmqO4YWBbk8PniJ+YLwEQOGArSmvlSt9AlrmyEXAH5je4QAC9+uK7nzGUEHYbwXkQ06PW7l5WLJvlkWXYsnrukpsDaonX2E4+Sp+2MAywxi4fjj6iF7Y5PAoR3GWP9mWTv1EibF989etBBuW8kHXhmZncE7wmG3oTD+nZ0mZ5clIfkeAhH9Rz2/XeeYT3+93KsNjQYjPKPbw7rBCTjIlGRToHvhK5hHthlgiKOj3t70hAGcLMt9nEp8nliwNU+bViZQksvOOLFCALEt2pG1KiHyMj8nnY/Q306HgZgf2g+z++EGzBF7+JS+tpWY95xGt/8JLm1dav/SgDA== 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=Im1GI5T/34nELk55E4ROY2bfLS6eNp/DQY9bjFmwy7A=; b=JsOp8O338bH4HAke/HEwJrl+o0kqOmdCjN02174LId1BeVA7aO+834vSc3KAYkZUkrKPoRyzPGCEiLvSuesnVq+964cYmaLGU70OsZH0TblvW7cP9VXhOa25UAQPfdkwJoLmy7FrZIystGie9v5RXJ89xNcnk7gDf5hRYp7m9tWUnfgKSTd9wT/MMS2G1mPIgi5NPIWlO0QfaLSlgypsFMpm8f2HKYB0MVtVa6THhsuH5aIpeIkL0GpoD2uVNkuUqarRqiwttGD0lfbU2nOT26PO52DvWgFlHAteVUtwWEIbZvBcZxocNe6vUYKwQ8XLRib/6AXcmrus05m5LUk1LA== 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=Im1GI5T/34nELk55E4ROY2bfLS6eNp/DQY9bjFmwy7A=; b=goCDnjXPWs6Rb8jXdfeG3VxMffZvA9ypwgsJYtOrVrboGNCMbNReXVtYu5yOT4VfekyAIiXKor+oWQj8WyP3J3UB5qJpGweA7U+uq13Ph41lv3bO+sS5V9YmA8pnM+osvs0j6pu3+COWlMhMCGdGheENnpWdcSTEWTUwBU9m8W8= Received: from DB9PR02CA0010.eurprd02.prod.outlook.com (2603:10a6:10:1d9::15) by AS2PR08MB9046.eurprd08.prod.outlook.com (2603:10a6:20b:5fc::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.20; Fri, 31 Jan 2025 13:17:25 +0000 Received: from DB5PEPF00014B91.eurprd02.prod.outlook.com (2603:10a6:10:1d9:cafe::d0) by DB9PR02CA0010.outlook.office365.com (2603:10a6:10:1d9::15) 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:25 +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 DB5PEPF00014B91.mail.protection.outlook.com (10.167.8.229) 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:24 +0000 Received: ("Tessian outbound f834169b9670:v560"); Fri, 31 Jan 2025 13:17:24 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: be9b1e00f339e9df X-TessianGatewayMetadata: 1NrjQT4wWLfGw+7ctMTvhiZrdX6sAhrN+iCYfbe5iqI5AfhIUY4le8oPTINx6elh2EQ0KdaoXQIGeW/X+EbSCLYi2v1cFvLkBYxAxvhWhHc2X9JgBppljqgUHjqrEMIO4yNA3O+Jb1a5I+6/PY0vGrHT14U3h3XzB2r8ndBUYiFRX5GydzrqsEv1Os8FK0HZ X-CR-MTA-TID: 64aa7808 Received: from L9e3c2eae7d5a.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id AA1FA65C-A085-4AB7-BE3F-CB79F7DCE846.1; Fri, 31 Jan 2025 13:17:18 +0000 Received: from EUR02-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L9e3c2eae7d5a.2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384); Fri, 31 Jan 2025 13:17:18 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=g6WwcBglb7N9AvfzwaQDs7nHdyd2/jYFN6RnfrGuJoFQEAg5SKEvcB6moInRfXYphL4E5K0GBTkn2WSg+0EmophRlZ66rGDsoLrHTBWQOXMcqUnpVjwdBsdzSHGm+uirCW+HWeGb3vYdBfW3o6iHrHZ2eNKnpi4NznXMx/xWa0SHBLnnr+BNOoDa5aw1LZH4DIWZv7Lh0iz2fWZ08lAMgvHFSMtW01G25nmAyRyySZ3oatUFVFNi0vD90yIL+h3fvYAkQ0RGbt2NjL5JpOeCfEgsrCZgzuuS7vIbH7twvDnzQ6CWJhMJGPArk3iegRxFAGub8KXQSZ2HsFqxxVlnbw== 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=Im1GI5T/34nELk55E4ROY2bfLS6eNp/DQY9bjFmwy7A=; b=KZgqYLIFvQJYMffeMO+dthsZ+hJfJ2jgverYwm5RmmzfSqgviWvJD4EBZYzsUYNfVrVRCquk3MaE9k+6V98TI2xoMDmE3u69BBEvwQz/HZ79ZwsYfpLG7QdxAan8anWAqb+/oStzHtKitlMQuET79VVozFblv6Si/EYx45tmAYug9ceyRscXRhchYC0OjhlN+eJ9/Ps/uHNCuQxhTYG6lq9FYSSR51fbebS6D56EXz64J90ASCeTosD1pPUFBcvI9ZfoxGDWF6vaCRfAWy8f9QhICq7vTXlYt7jmV9PnExa6n71TtK8kUbiBPwZmOys7otGtJIEWv8i0MFcpDznyWA== 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=Im1GI5T/34nELk55E4ROY2bfLS6eNp/DQY9bjFmwy7A=; b=goCDnjXPWs6Rb8jXdfeG3VxMffZvA9ypwgsJYtOrVrboGNCMbNReXVtYu5yOT4VfekyAIiXKor+oWQj8WyP3J3UB5qJpGweA7U+uq13Ph41lv3bO+sS5V9YmA8pnM+osvs0j6pu3+COWlMhMCGdGheENnpWdcSTEWTUwBU9m8W8= 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:15 +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:15 +0000 Date: Fri, 31 Jan 2025 13:17:13 +0000 From: Andrew Carlotti To: binutils@sourceware.org Cc: Richard Earnshaw , Richard Sandiford , Nick Clifton Subject: [PATCH 1/3] aarch64: Fix overly lax +frintts dependency Message-ID: 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: LO4P265CA0177.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:312::20) To DU0PR08MB8255.eurprd08.prod.outlook.com (2603:10a6:10:411::9) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: DU0PR08MB8255:EE_|DB5PR08MB10163:EE_|DB5PEPF00014B91:EE_|AS2PR08MB9046:EE_ X-MS-Office365-Filtering-Correlation-Id: 2ebccd5f-cefb-4c28-2290-08dd41f99a54 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: PCsaSsHwkyTgu5AVB4vmjc4zPJ9Xfo8kHI3Rd7iETSjMBGwdm42p3SSYNtNECEImK4dotCJIad0au7cfoeuTs2Ku884K1mnuJXWh8WQvG1dB3O+YTQRK75lmubB+59PGqBr1wRfc4S2G5Nd6y2DsQ7Cx+Qq+ZsI9umCwGegSXD7B//HYloP4m6nUJTYMEmqe4qgr/yoAbK0uQzTILnbmh3DPvRorvcPDyNCYUa8x1FMQKiaMlIWdRjdU7WTI6jqet8THrTAOcj0q7Llt7Rm1XI/FfIaf/GXN26UINNQz4qVu8K5Ei1cm80M1V79sDd3JpmPPOCEqxGnzEp9noayiynB1VBn3v0jC4sLCJ39Y2C1ng2Nj+Xcvi0nzwwH6N2SzMTKvEfXdXmZxCv7+ftUw+4YoDJCJ+NKaI39ryozacoWFGfUc3rxpzqP10Q/3EBOGJb1h3T6AIXSEkPM857JCvWupUuxvVLRfwqyLdBwytFjMFluvYNCs4u+aBrmqlufm9xjr+wRoZeUMgZ+WZjIO0DGaeCBuDUiymPJwN+qbgzqCBnviB8+eqNzsCvyW9/Z60UrOl3d8EgA4KzocZxkGnqDV7ORMpffLewZYpMnp6nvzvh5zY+Zw2ZzAWzemxWi0er1aBxQZQNaRCfVccnDJ2NIxmJ/2NwjuqNv/JFPuikVrJLNrZ9t9OaNnfClXf/HQomHVZpMi+ImLYSPdYLgHYYN7LnPSGxvtGpW4FpWTEJ1IRsyy/aLWEk74Rc685MsXcUg9bSIpkJ7x9WikZNuYuGHMgFONtqQCKk8bf8cDVbVag1ZAe79E8CNiboSOs5pCcERpro+rgIAoJWqkjvANmoPBK7tZe3gP7NiLXzqPgiUYxGNM6VB50bcZgT4BGDnXYTYlyYkZtqREFxmB4sz5UdxehP8ksOTcoiocR7SY4pGKQzJWut7We5cGFwWyGx7ieqErSMfOv1RTIK3ylG1gN51RoEDIlY+fCfrczeVx3K/saYH6pTA1TJBQe2ndlJSP3S3clZDHc+qromZIhadRYkwSTwA6r5JvCfiVMPPF3SOV2WLfDccIaYA285QQcLOkip8ricrltexVotmsu9MGD0XYMNDIc93uy5Zd2+dfbm78w52ufiE+3yJF8+bbO8xIZ2KaXAjPTMiFXAUwV1rBdssrHBScEHiwRGYW6foRjODOgAjvq0EJgKmAwTYANDms2TUrBbvIW9IHFpjYedRibKdr+M9O5HAfzxMXB2PnZVlVYkWZywiaS9s5Ada2yzRZ1jZ3wi52rWvlJ5Gfgc821e6jLu+1+IYUqu5MvViPqk9qtNlhOypWqnYlt581aadlGGPM6Qi3tFqAwyGhp4QIt43kCHXWYh5Ey2tHYFTE0aviC3Yhb5dtZF+ZLD4YCgIq 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: DB5PEPF00014B91.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: e766ff5a-6c00-4aef-a300-08dd41f994d6 X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700013|82310400026|376014|14060799003|35042699022|1800799024; X-Microsoft-Antispam-Message-Info: NqrptXEFDDEOzZEo9Ajw8GQehBsWgtjnuSP9VvZMdyqgig0uR80IjawrJfKRuAaQVLrXVev04Q+zGK1k1opUJuM5MDeMsVnlDrez2+74yV13/GSz6xFlRBO94kcwxhudUSlmDyW07+1Fgs0kVefopxKneH2bcoTUzMh3EftgChlG8wEqi9tmsmOaZ2mHhIwMCiascHJzU6yqDglInvEMxf+U57BUavD2ME6+uD38mPr+wLqUwvu7fRFwXUNLnq2L3zKYkTpMsjFsN8eMJ+Fajt+jsIebJlZt6xRuQf7PVK4Pkl0KgMLbNroaD+aDp5A8S4lh/F01ZjTBkKcNdFxqK6wSlpfHx5xN0uU4CU9KFwocAy52sOUmtaZS4eqzbr0mhdKjtunsiIyHSX3Py+zbbISmGvLk8m48ZfwwhjK8f5Oz44X+/4Bbw+mQI+K8oPclEMWdvI4S+NttALLQpCsIJBaoqRBkmVQ5bMhTeHjOoZQEJnJN/p5crBAf7NTMLDNqp+pqoTBgegKXYIz9aVa8dPVB/L3J7g3s64iQnvZ2xt1GObcpuYcY9OoNAJP2+FLE60J92vhaDyVvsbk5qF/M5HMCJhHAfGo273rEE6PMwoF0KN+IrmlsN5lm3e61LaupCToZZYrqh4EWCl+UcXQPySX+WBkhwlxCMIx0bRKAA29ncdiP6Hh+5RsGoGEM2Yvy7pBB/FcdB+7ZpdclQCgso+IeBPM6iEbuu5ZAn+2DI6kDtSBo/2iCVR3IkR/YIu6sgSK9UymK2CkXb9cUrURUIkI+E8JosSZxyEFC54FzjJ6tQ/Fws8V2q4X0n9Ur3zC6ZVTJaKf0+opN1mwa/FBrckiXfrfrApPmohVPDbsZ2JTvMqpX2nl5WHxrxRtoNnUp24Cw+snfg6urE04OX03p2f7yEQTy0J/y4f1aRtr3ur7ssxSAEmPHrSF7XMhJN0pChg6vUBLNlPQzBu0p/F+WJtsenLIPa9Uy5fTKVSJlM42Bje9rcPA9MbEz45WKNolEwVR84g+vIUydAoSBBNPgWaW4c+SIPiIgX/QXyh+wPA5VOSTD/8yqN8BEcFwAs/3+yozlRK2P6MNi5gNsLrg+JwlBI0gk1rcuRiqN1zALJMVl3q5rlSiS8nR8LcVyPR7P9XMniqVZm29A/d0yDpxqs3MVyegqpklFshKDm3wx2TVYT4CUWmpvjYgqOvDi9O2lGAzT6GEMb5P/6JNrU4LYYMHvfsqPvnxMKHQY22SapAPU2ZcWNQbofPfl1cIn32rpoRltrXk0JY99XDFmjg/yUQ+r0amwfDc0o1mjviMaaKEKqyzR+myq9b+sPIrDt7mpafS9JBUjEbzhwT7C1JOCHDCfYWI+s/zyWFGzxzJQQoTjn9L+HOEzwDSyGYZVdEhkQw9OkH0W5WYiiH6nINp4se4grj+nbfcGSrYrnq8e8tqvhoWYtAyEgqmwB8jXAduNRX0A4Kh3aEcf2hE47DFdiqhB91Eej+PEFws0KczeJkg= 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)(36860700013)(82310400026)(376014)(14060799003)(35042699022)(1800799024); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2025 13:17:24.8345 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2ebccd5f-cefb-4c28-2290-08dd41f99a54 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: DB5PEPF00014B91.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9046 X-Spam-Status: No, score=-12.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, 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 +frintts should only enable +fp, not +simd. This also matches the dependency used in GCC. diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c index 8b074ff22dd6870fb1cc7d796015832860c37293..b79af4044ffe904472beddfa4f8400d9f67b433c 100644 --- a/gas/config/tc-aarch64.c +++ b/gas/config/tc-aarch64.c @@ -10695,7 +10695,7 @@ static const struct aarch64_option_cpu_value_table aarch64_features[] = { {"rcpc2", AARCH64_FEATURE (RCPC2), AARCH64_FEATURE (RCPC)}, {"dotprod", AARCH64_FEATURE (DOTPROD), AARCH64_FEATURE (SIMD)}, {"sha2", AARCH64_FEATURE (SHA2), AARCH64_FEATURE (SIMD)}, - {"frintts", AARCH64_FEATURE (FRINTTS), AARCH64_FEATURE (SIMD)}, + {"frintts", AARCH64_FEATURE (FRINTTS), AARCH64_FEATURE (FP)}, {"sb", AARCH64_FEATURE (SB), AARCH64_NO_FEATURES}, {"predres", AARCH64_FEATURE (PREDRES), AARCH64_NO_FEATURES}, {"predres2", AARCH64_FEATURE (PREDRES2), AARCH64_FEATURE (PREDRES)}, diff --git a/gas/doc/c-aarch64.texi b/gas/doc/c-aarch64.texi index 76f65d7c3f9391669d7bcf0e4de767cfd40bc902..5d0aac8fe0ae31f4f72177c5bdc55adb4e0e2daa 100644 --- a/gas/doc/c-aarch64.texi +++ b/gas/doc/c-aarch64.texi @@ -205,7 +205,7 @@ automatically cause those extensions to be disabled. @tab Enable Armv8.2 16-bit floating-point multiplication variant support. @item @code{fp16} @tab @code{fp} @tab Enable Armv8.2 16-bit floating-point support. -@item @code{frintts} @tab @code{simd} +@item @code{frintts} @tab @code{fp} @tab Enable floating-point round to integral value instructions. @item @code{gcs} @tab @tab Enable the Guarded Control Stack Extension. 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 = From patchwork Fri Jan 31 13:17:57 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alice Carlotti X-Patchwork-Id: 105726 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 C8CE03858D37 for ; Fri, 31 Jan 2025 13:20:25 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C8CE03858D37 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=DTeZzPOo; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=DTeZzPOo X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazlp170130007.outbound.protection.outlook.com [IPv6:2a01:111:f403:c20a::7]) by sourceware.org (Postfix) with ESMTPS id 7F5BC385840E for ; Fri, 31 Jan 2025 13:18:21 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7F5BC385840E 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 7F5BC385840E Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c20a::7 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1738329501; cv=pass; b=ohLcH8D58R5hmApw5568eT+AW3p0qVGGaNp/wHkaQf3DD4C33wjYeE5YH2q/4zxMeHrNy9p7MVKqw6svuRS2NSi6Fh6DLxuKYej0C0n7Ci3d4YUzbHnhVzedmHOp2tor/E7v07AtCVy6HgHx0HEVG7JRhvrOa5eAQHpk7fxroeM= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1738329501; c=relaxed/simple; bh=TxgPH9y2BoezSDYsmxIFJxZZS9YlJdMGInUycyWPSqc=; h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID: MIME-Version; b=aV64iamrjQrmhEGrhf3fJupqwK9xT+fqyhF9uOmNXUsWff02v6+lHMTWnT2OLJUlpdHCe6+uG11n50mMR1lwmWfFu3Mi3fWm8tbfeejpnUHVKg2r0EZd5zXeMNf5O4X2sKLeU0rzlWApffI1+hdRpk3gamryleDSGS5H9zMGFOY= ARC-Authentication-Results: i=3; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7F5BC385840E ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=Jq3gpFQ1eHJvttdy6etnHYbfHNGl7uz19XpDmPoVU4PVMmb62Jba5RWx2HDMyiZd3VU6KNxb1XNqA5+vqvtq1irq9u6H4Yvp70dJTs7K2zSg9FGcGl3cYany/+rky0Hl4GmvtQE1IQCzlbKED7U4Yv653nQ4YuNGLlaRCDvnbyFYIQBjuYx0KKw6gdLP88L7cGI54CY7mDJfw/n6Uum++gzloweSUgqf3Ieg6PMTobCldL4PuR5XfJNmYH7H6RYdeXB59bLdj6LxOYJYwk6c7suZVkxM98xtlrzFlFLQI7g6UUUHgAObwD4mgg8CSiuPavHvomCyLpfNnMadsDi3pA== 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=+K2vTLTuAtPHWRdLz2O6DfOaht15nea1W5o0SRaJDwQ=; b=wfkvbueAzSzPgI8uKF1arQWTHixmetfdkgE7S3hFz/1EDecx3ehRx6HTHeAnA7fgoVSWUie410H9u/p/EWZ4JOyBAAcO7XtReaxJbeJyRSuYuWY/AUj+YNxTKl/vQodaoGXp6/4iWTX+KmED+D0QWpxXIwXSGUUlrksREgoer4v/yealWZAEIDj72NBe8dVMTeT9f2jI/P9Zbv9cD2xhCJujeV1twOPw7+2cbGVT7xSs2Da+ePSo8B943QV89sflYBcR9MPPk1baU8gbaymjhV3ahOPzhWNDB8b6AUvEFEQweGIMTwLe9tF1H2gu60xSqYxF9/TlFaXI5oa6WNJtkg== 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=+K2vTLTuAtPHWRdLz2O6DfOaht15nea1W5o0SRaJDwQ=; b=DTeZzPOoFsLqswctQ7fIxiOuPf0E861ywpZsp5g++gtIzDywYQEMBBrspT+96lqEk0k1sZw4E2ZgD0j0GfGYuDGBd4DrCCqCp+D6HeicEDSYAKjvPuWe0EBQp8+pHF9IcKlOrFf9DZKRBJzWT5XwPX4G9+q7OSO0UuyvNdONNMg= Received: from DB9PR06CA0012.eurprd06.prod.outlook.com (2603:10a6:10:1db::17) by GV1PR08MB7755.eurprd08.prod.outlook.com (2603:10a6:150:56::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.20; Fri, 31 Jan 2025 13:18:14 +0000 Received: from DU6PEPF0000B61D.eurprd02.prod.outlook.com (2603:10a6:10:1db:cafe::24) by DB9PR06CA0012.outlook.office365.com (2603:10a6:10:1db::17) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8398.18 via Frontend Transport; Fri, 31 Jan 2025 13:18:13 +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 DU6PEPF0000B61D.mail.protection.outlook.com (10.167.8.137) 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:18:13 +0000 Received: ("Tessian outbound f834169b9670:v560"); Fri, 31 Jan 2025 13:18:13 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 82f76515fd5b7f0e X-TessianGatewayMetadata: +9LfE5kj6SNAq+veJkbyuWnD9x8SgNaoCfLfrT6fMEc60Uk/v6Gssy8dc04uIMykWR5aNdRbe9CQcezJnDFZZL7koTIrl+M+iknNHjzzVCVTvfrMjRm8isB/I4qQoDjgWnzLGGGhGJZrW1Ms6blN+592ch0vSVmY6/t1yVSFmDSxcLIBxPyf630MOUDHEnBC X-CR-MTA-TID: 64aa7808 Received: from L0e05ad3e1240.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 8EFA0308-5958-4C98-B780-B13874FD0FF6.1; Fri, 31 Jan 2025 13:18:02 +0000 Received: from EUR02-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L0e05ad3e1240.2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384); Fri, 31 Jan 2025 13:18:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=n1JtDeZ2gGz9Ma/ZftilGsf2lUpLZNacfGLXhH8UIEmiDgmuMTuacsD9bOUEcyBZJiXxpqTDx8p7N/KR2aDB3zLiGnHb3k0kG06Md9S6zZv1pDT6LV7ZYAjJ+UGZS0Wt/D00pqamIjKPdLVAMHGr71xxj8WsdqDAWwgz6hVZj/P4+Dc57d64L5VEyEceEYD/mS55vF3cNiK96KA76jJ+FOzT3vTtwnWQZhX+pcel/uZNd6MCRe+vgU7CKUmnELISzo0oWoeEvypd9twS+RcM6wzMW5/32JeJjJ+qU705nLwFUJTAzldS1/xYta/yBhd6V6kbhW/PCqJpj9RS4nGdQg== 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=+K2vTLTuAtPHWRdLz2O6DfOaht15nea1W5o0SRaJDwQ=; b=OKsGGXKCI7YU8qzVwCSaxIbQraBKZ2/iHuD1Jx18551YhguU8TD+Ht13ynOpX872IMv6CHMI6cwn5kqdMtlFiS9qBhPPeqw+yb7llvHpYQsL2jx3s+FS0eN3TTtOl4/BdfZVpBv0ihxHoY84bqfTV6NC50MWl7A5KlW6ckttHFTsfWA9m1QI540JWYPRWtGnUNcZSs/8tAkFnJ6+smiqhDXBh7gtfHDq8LWWOmmcUdkDqYuh18cEb2K136J0he+tpKtu6gI4eyv7g4fxwAjooU2kbxILd1Vb6Kg0dRIStoYQjACiUi2sMiSQ6Tpu1aQnwJz6Gm1iJ2j717jlb+5I/A== 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=+K2vTLTuAtPHWRdLz2O6DfOaht15nea1W5o0SRaJDwQ=; b=DTeZzPOoFsLqswctQ7fIxiOuPf0E861ywpZsp5g++gtIzDywYQEMBBrspT+96lqEk0k1sZw4E2ZgD0j0GfGYuDGBd4DrCCqCp+D6HeicEDSYAKjvPuWe0EBQp8+pHF9IcKlOrFf9DZKRBJzWT5XwPX4G9+q7OSO0UuyvNdONNMg= 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:59 +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:59 +0000 Date: Fri, 31 Jan 2025 13:17:57 +0000 From: Andrew Carlotti To: binutils@sourceware.org Cc: Richard Earnshaw , Richard Sandiford , Nick Clifton Subject: [PATCH 3/3] aarch64: Support +sme+nosve permissively Message-ID: 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: LO2P265CA0297.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:a5::21) To DU0PR08MB8255.eurprd08.prod.outlook.com (2603:10a6:10:411::9) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: DU0PR08MB8255:EE_|DB5PR08MB10163:EE_|DU6PEPF0000B61D:EE_|GV1PR08MB7755:EE_ X-MS-Office365-Filtering-Correlation-Id: 3bb1cea9-4a43-4aba-c2c3-08dd41f9b75d 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: z5+84i+dR1YMMUsjyrzDa0p+4tlmlEbjOmP/KmKKCmZiZ0qYypefWwKU4XFjhNQ0JKKl0DTYr+DjmG2TOPFi8mk1AY3yjisKJTjXUJLBgeqW7I8y3L7BacpWCxV4mWir/TxhP4gJANIHUurO7C0e81wROxw8UOY2ZteUKaNzDtQOtz+nyOgZXrSQq5QaYWPvjcxD8m9zpFhuCusqgzhDXo0k5j7pobYgauA5BMi4wm9NunJNczCVfcd8E1YIi0NBNfT+e7SiF2BniKF6va8uyFACCdLjnVyD8ikM84lvm2vRO1r6z9VeWcA9Zo19ookCk897EcMf0yVNqpX8zlu8fA6wetvhmlN91+5H2w3imuycA00j0iwrntKFwQCKMNljKiZwm1hEC2AykUiDAbFxG8cLBihfJxawPzfQbg5CYn7M7077s09AxuCM7ttsGVfRjg0BRIrLarw5mIZA42HuJHQyEoKPzxYbJvusyeIzgZK2uhjKUirl/gXiwARxwBaSI23F8AOnIR8l/Itf+BPklFdlmGeer6srX4flWIMhuj0vjxHt90Amti5CjkvBZaXXDJJuA+C701xOTT5ayWb9SwQ7GV7BftRYA7+td35UsMVBuJ/+IzjxCHiyp4S6IB0tiHnF7vhXZZTdszk7wJRjC9Gq2oyt+kQPxnoVfKVeKc7dt1txHYOjEeznbzD2BwJOR2L5o7Bp+84mXqqXBKHePPoTiRMNYB6Q0kUTk6Iiga/PJvMZb/k40QseHgJKu38rZ5+DJ4QiwQcyAdWL92gNYRQsgVQ/Lqm5tQObv7EW7qTr+OsKSDUXzL0C/sYNjjJxQHDPXAxQgiEeWZBkGSpzCrxf67JZB+1mokf3PuplZtibcg6ngC0i+t3l75ZW/KN0zkfvMaV6zJB+30s53vlHZYdzDiu2YvLJ6mRm0YdzEMB75g2HidsBcIuu8SgvxKxJImK3yUi7j5QVBBGgJssSkWJ/VT7+vRSCE+Uk7Yvp3n5W6+keZCsgvy29cP1GG7prkWDrW/1OxhGSEbISShxrp/Nb9sh43fkaNhaO62dbOc+v+PvdWeIMYnRdd3qIVkVtLDVBIfUzgoJ4Pe+uGrLnPKAf0587eU2Ag1jf4Oya0DqO2ZSa7ryZRqSulZ45nQ+zx6Dj5R9ICeCD1Hr6Bkv5xnglnE3O+f8mVKb91nJgKwA8ssgHfk5/f8YtaG0tU5NIeTnDbsZDEIFGD6zrvkPL/4v948lrcqTERx0puRQdiBzsH0fhdq1RAaLoFEIFNNIg7yiMt5vKQ0LPNPXfGhGP1MLXOddHwJNf9PrLLw3kyuPuFOQ4mHhK0MlFVmaclFFxXFPA+VRqiGBjPRbhWM0vi4W2aLoZfnIoqVkSmcD6DvDoCspowbH3pD5wtfrpnyMo 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: DU6PEPF0000B61D.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: a68a9839-da2f-41fd-0a8a-08dd41f9af1c X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700013|35042699022|82310400026|14060799003|376014|1800799024; X-Microsoft-Antispam-Message-Info: Mox50Zy8zV9RxmxujjFevd+hjIxmcoaUNKElaHiAKIXEVsa3mpLe0bQywmqKm6jdC3G+0W2/lLvmKjjPQ8ZHtQ5lo6bVxigwmuY9gLrQkMVS3hiYpW8ny3ERi8i4Zvh1S19GZYE++CKKUzAcnEHOmaYUzXXaSmOAai+sYP+IG7261gSLwl1NHl5RtsCIl9Re1i9exzRyIR9e4u2CM4vnAnp1rJDjP7lCo6MYdTTiNtN4UzVvHE+15o85pODGC9C4LARoYWEz+c+HOegKH5LWL9ISSGVPlHIWJousvHOO4dlvQ5t+BIWqSFxoyE5O6osrK2GMD/jbWF72yrbUHquLxkWYeb0YggA8fLHOqOgu6jFcGJrHXWhVw7MSsE9PFJdkcF7SDVT9K+giLSr0irbljiIB6XUQ2xM5Y9YAKlRFaN5eeSb5fkjdyL8SQUgpMdvS2oyw/bEg8J5y+Wn4JvHgM2C/gTeBSJXH6/1tb9BGmfef1TLG9RVbm0wd+K0sCdPRAOIY+dJoyq5CCoM4CFZ6WR1Czya96NHJhSSRo1rK6fCBOpkI/XMIMXEE2uTInzLjAXmwdvhJw3Vn4zMVpI4m3bqMWmAJNeHGUGORy64SHDsThaaRhZ7SMoRUF2ncfQPV0v5pyB+Nxd+QJ6Fe5cuJCv5rC9HNY7hVzWoO4xAeWK0E30If3MLKwYl+C5CDqKlCyjDiGSMIMUgfEVxvJkc5qxm9l6Uzv7OFluwaGYAdECOw0je/8nccnA/Ed5+ANHetagku4B6DSRgNQhtEtIn0PUetfsHcPB/16VOfxmDsIYP3j/RRZpCwgiMmgJeN5gFAm0+niu58k5rI5DDM0hJRzoYEWi6grhSohqTpZ3acIdFXhvetho8CntdNUy6ppkwL/ug75HVpG1IM0ZstjIXJOECI6emq7u4Gb5jwenr8Ais7URYt6M+ZMrtCQfJV2Q7xaN19TK2UiHVVZCJxzaI/UDqtXEHslE6vGQ8PjrKuPvq/mR/VE7Lm3UlxzYDoF0cZxQIWiPUfN9TAV15Y5X+77y+2trja0sDg1FXBR4wC8RHx4lUG2Y+cKP8QL2aoHrZq4uH84RvLDPj2bKNftQWRBA6JbH4m2B6BdzXxqXzye5vp1i6Hzgexehva3MI0ZD1J26MsJjJevs1kbhAjhX0vdgVMAU0NgjnE6KarTT/PmZXUI7ouBiDugugAky/x+uuJkGgOL88VeHp3SO5ewmvprUQAdQN2d7ixzWEuf4D1i9rPwrnjtW0ESLAABkchMUWRi6uMxRPgR356hXEA5zcGQDxvo3CyqdchNsT3z3bUl2Gq7dNFlcncq9OiGkzlAFbUail+ReailKTzP9TLCKLHuQfCxJSz1kmKZKR8N8FJbZCCftnYEePop+FAMZiIgTt6WLN6PXjwLTYeZJUulu7o5sViTdqAX+SSB/mM7E8M4Ba88WLOWVYuJt4at4bTonDrOp1BnaK0lGl9zs3C0JxVUlxQ3Hm+E1b8MKCBrpHrysA= 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)(36860700013)(35042699022)(82310400026)(14060799003)(376014)(1800799024); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2025 13:18:13.5359 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3bb1cea9-4a43-4aba-c2c3-08dd41f9b75d 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: DU6PEPF0000B61D.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB7755 X-Spam-Status: No, score=-12.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_LOTSOFHASH, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, 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 There is inconsistency regarding whether or not +sme implies +sve2 and whether +nosve2 implies +nosme. In particular, GCC 14 assumes the dependency exists, and canonicalises target strings accordingly, whereas LLVM treats the features as independent. This patch removes the positive implication while retaining the negative implication. This is the more permissive choice in each case, and allows us to support target strings written with either interpretation in mind. This reduces our ability to detect invalid instructions, but we already can't rely on this detection because gas doesn't know whether functions might be executed in streaming mode and/or non-streaming mode. The aarch64_feature_enable_set change is functionally redundant within this patch. It is included because the longer term intention is to instead remove the workaround in aarch64_parse_features, once the internal feature checks have been modified to support having both AARCH64_FEATURE_SME set and AARCH64_FEATURE_SVE unset. Similarly, the dependency from +sme to +fp16 is currently redundant, but this redundancy relies upon an incorrect dependency from +fcma to +fp16. This can be fixed in the future, but it might require modifying internal feature checks for a few FCMA instructions, so it's left unchanged for now. diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c index b40886dc08c958b9b2094e8d791e9b373c257ccd..122ff49ca1aea61241a4a71b1e7891cb72a7e85e 100644 --- a/gas/config/tc-aarch64.c +++ b/gas/config/tc-aarch64.c @@ -10715,7 +10715,7 @@ static const struct aarch64_option_cpu_value_table aarch64_features[] = { {"sve2-bitperm", AARCH64_FEATURE (SVE2_BITPERM), AARCH64_FEATURE (SVE2)}, {"sme", AARCH64_FEATURE (SME), - AARCH64_FEATURES (2, SVE2, BFLOAT16)}, + AARCH64_FEATURES (3, BFLOAT16, F16, COMPNUM)}, {"sme-f64", AARCH64_FEATURE (SME_F64F64), AARCH64_FEATURE (SME)}, {"sme-f64f64", AARCH64_FEATURE (SME_F64F64), AARCH64_FEATURE (SME)}, {"sme-i64", AARCH64_FEATURE (SME_I16I64), AARCH64_FEATURE (SME)}, @@ -10837,6 +10837,13 @@ aarch64_feature_enable_set (aarch64_feature_set set) for (opt = aarch64_features; opt->name != NULL; opt++) if (AARCH64_CPU_HAS_ALL_FEATURES (set, opt->value)) AARCH64_MERGE_FEATURE_SETS (set, set, opt->require); + /* As a special case, we want +sme to imply +sve2, without letting + +nosve2 imply +nosme. This is to ensure maximum compatibility with + both toolchains that assume this dependency and those that don't. */ + aarch64_feature_set sme = AARCH64_FEATURE (SME); + aarch64_feature_set sve2 = AARCH64_FEATURE (SVE2); + if (AARCH64_CPU_HAS_ALL_FEATURES (set, sme)) + AARCH64_MERGE_FEATURE_SETS (set, set, sve2); } return set; } @@ -10941,6 +10948,20 @@ aarch64_parse_features (const char *str, const aarch64_feature_set **opt_p, str = ext; }; + /* The special handling in aarch64_feature_enable_set ought to be sufficient + to accommodate uncertainty over whether or not +sme in a target string + implies +sve2. Unfortunately, many streaming SVE instructions are + currently marked as requiring SVE or SVE2, and some parsing and error + reporting decisions also depend on SVE or SVE2 being specified. So for + now we will reenable the SVE and SVE2 bits if SME is enabled. This allows + us to support, for example, a compiler passing the command line + `-march=armv9-a+sme+nosve` and expecting all SME instructions to remain + enabled. */ + aarch64_feature_set sme = AARCH64_FEATURE (SME); + aarch64_feature_set sve_sve2 = AARCH64_FEATURES (2, SVE, SVE2); + if (AARCH64_CPU_HAS_ALL_FEATURES (*ext_set, sme)) + AARCH64_MERGE_FEATURE_SETS (*ext_set, *ext_set, sve_sve2); + *ext_set = aarch64_update_virtual_dependencies (*ext_set); return 1; } diff --git a/gas/doc/c-aarch64.texi b/gas/doc/c-aarch64.texi index 1dbefde26de416bd750f966c86207e50d498711f..10888d1e78fe10feaa2316db0d0b0f2899796947 100644 --- a/gas/doc/c-aarch64.texi +++ b/gas/doc/c-aarch64.texi @@ -267,8 +267,8 @@ automatically cause those extensions to be disabled. @tab Enable Advanced SIMD extensions. @item @code{sm4} @tab @code{simd} @tab Enable the SM3 and SM4 cryptographic extensions. -@item @code{sme} @tab @code{sve2}, @code{bf16} - @tab Enable the Scalable Matrix Extension. +@item @code{sme} @tab @code{bf16}, @code{fp16}, @code{fcma} + @tab Enable the Scalable Matrix Extension. This will also enable @code{sve2}, but disabling @code{sve2} does not disable @code{sme}. @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{sme2}, @code{fp8} diff --git a/gas/testsuite/gas/aarch64/sme-nosve-1.d b/gas/testsuite/gas/aarch64/sme-nosve-1.d new file mode 100644 index 0000000000000000000000000000000000000000..39abbe6906700991b13ab6ccb55fc3df8336590e --- /dev/null +++ b/gas/testsuite/gas/aarch64/sme-nosve-1.d @@ -0,0 +1,15 @@ +#as: -march=armv8-a+sme +#as: -march=armv8-a+sme+nosve +#as: -march=armv8-a+sme+nosve2 +#as: -march=armv9-a+sme+nosve +#objdump: -dr + +.*: file format .* + + +Disassembly of section \.text: + +0+ <\.text>: + *[0-9a-f]+: 04d6a441 abs z1\.d, p1/m, z2\.d + *[0-9a-f]+: 4503d041 adclb z1\.s, z2\.s, z3\.s + *[0-9a-f]+: c0904460 addha za0\.s, p1/m, p2/m, z3\.s diff --git a/gas/testsuite/gas/aarch64/sme-nosve-1.s b/gas/testsuite/gas/aarch64/sme-nosve-1.s new file mode 100644 index 0000000000000000000000000000000000000000..e41d791f2e43ec4e8f5a51da4667a0b4e76f67ab --- /dev/null +++ b/gas/testsuite/gas/aarch64/sme-nosve-1.s @@ -0,0 +1,3 @@ +abs z1.d, p1/m, z2.d +adclb z1.s, z2.s, z3.s +addha za0.s, p1/m, p2/m, z3.s