From patchwork Mon Sep 15 13:16:15 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Karl Meakin X-Patchwork-Id: 120285 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 B6D31385AC1D for ; Mon, 15 Sep 2025 13:44:16 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B6D31385AC1D 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=gjBAAFbf; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=gjBAAFbf X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com [IPv6:2a01:111:f403:c200::1]) by sourceware.org (Postfix) with ESMTPS id AE1A43858C24 for ; Mon, 15 Sep 2025 13:16:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org AE1A43858C24 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 AE1A43858C24 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c200::1 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1757942220; cv=pass; b=jNbNBnzzHVEdyrEOheQCsGAHWo+dq8joC0Olu1kt83592/lhTJH/04NELgwLuvslpqamegA7jU9H9/XMZNjxnw7G+WmsKTSuKIlZBg5PDd0nWede7QhoCYs5dyuFxCHSDJ0hX1vuTiF/dmgtkKQr1TKQE1qo6ZJcf6uKFSVswy4= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1757942220; c=relaxed/simple; bh=28XU5AihYObPQlqSsd3mU2YDAQhs2kl1/jdxYRBRIhE=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=nJW0XGFoQ8ASObmY8mt47qxwC3Ki9zRnMwV21oQPXkgxknTBspn4xUQ4FSTYcvLZbyIFElqLv00D8GUME2NVgPCnFiPGg5E8yJFMby+mUCLu7y2bajAvzmb57AamkwaQrbC4YZAI+mSjA83HyeJ/kMIBeaE9KFW1eqvUbhtdZs0= ARC-Authentication-Results: i=3; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org AE1A43858C24 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=FBmRH72oLH7uhSRNefuW6HYBHiIuXCIrZkElDeDcSRBW6URYV3XMyXwhRWxnhh30236ONUvNkjvcaQ8Su3XJsZP/jQSYVmFuaUjSdU8qPNDDWfeEGIkLXljmyfp3BqeJV5NxbM59BNDJWY+SL2SPHGAXptWACEqyHsJzH316rp2LZ37UO3+C7tynfZhwp6ppCTntkyhd03ESKUWgOc0V9vUTzq940DKQT9fS9lBKaxR72RlY3ICru3UsLrwwRasOUv3zUN5x+528FIA5XeC9BZKqVHOturDwEZ4SGLVgrX0AD458AzbM1P/8rGG8+kjLCTI45Q8u4aOqd9Vs67dbNg== 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=HgtdlRiHjJ7S3NEXWAuPJ7hqKzkwV7vEybVXQ9kQBII=; b=H/zWVVRe/DToFf7fyrirrbcdW9T3Hx6ibq14nay4Io29wPz8waBNLlOqTxV7owuXo0VOHRPjLaC/W9aueHNnb6t1XPQKmbt7Y9mN5sNhSXjaUlJ/M8rm8YJdqVD4HyA5/KClJMQGb0gW9yyltYu/qJkBLIskGeMhvJg0Fnb9sznUlZO6IdrqiDvmsXwIPQDer0Dq6S/uRtBotbs87G14xrpl10Bqt3pbNZZyShnNNK2823oaVYJbbxPh4p1m0NubCfljP2V/7Y9UDTNJ0SqmlKLMLIojbr+H75sba+MWT0Ym/+sabb5v9HE3GkHykYdkWA5yTqoOQRbJhlJvLRt/fw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) smtp.rcpttodomain=gcc.gnu.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] 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=HgtdlRiHjJ7S3NEXWAuPJ7hqKzkwV7vEybVXQ9kQBII=; b=gjBAAFbfzszze65UdAcr6GoZoOUj/sisYLtRoTGBQG4iepsisRgGcx33ue9x1VPgTltmxDPqCZ7rFVNM+OuGrF2cvTe3bAwfVLNL+nJ8gJpEx7ARG//0AaPWb76g8Ky3syxVnQti26CH/IXg6pjcE6Gm8fj0oFNxlE+LTc4ofNI= Received: from AS4P250CA0002.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:5df::20) by PA4PR08MB6317.eurprd08.prod.outlook.com (2603:10a6:102:ec::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.21; Mon, 15 Sep 2025 13:16:55 +0000 Received: from AMS1EPF00000040.eurprd04.prod.outlook.com (2603:10a6:20b:5df:cafe::6c) by AS4P250CA0002.outlook.office365.com (2603:10a6:20b:5df::20) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9115.22 via Frontend Transport; Mon, 15 Sep 2025 13:16:56 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) 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 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by AMS1EPF00000040.mail.protection.outlook.com (10.167.16.37) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9137.12 via Frontend Transport; Mon, 15 Sep 2025 13:16:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PbONbkUXif8Rcrg46Xf9xaNCZDbgKkWGb+INGhj2Dnxghx988jHaa/B8cIXJtBPliA1tURuWNGxgINB7xOughascsPzMQyGh0CdH3VNrbH5VbQwyEazAKWDK7oVwP53DM/ZTucsL+wdpSx+V/noD31VlKYwwq1HSFyLNTYFmUm9HLNe0v3w13V/H4Dr2po4cKVc8rQJomsOMWcVZitF1pcoDpJFMQgogTZTs0A71seyrGVroxucA0z56s9V0Kz6oKoFVoH0YX3dWAzjOzeQJGxy4wH1HfV+zSKodB1wCQp2/hblo3XdH4spUjsnkoPXKLwkyoEYET8/3qXMYeCEgmw== 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=HgtdlRiHjJ7S3NEXWAuPJ7hqKzkwV7vEybVXQ9kQBII=; b=yzVQGXSytKUyYl6LWzRgBjxsFIxY7kzXWbAMIjCMpC6of9THqVez5UfUqchOmkqRVeFR5J3+Poyvro0kUNXZlDtyYt3Dv6PSoOTmWiOvQIqB62LPXFGOIxc8iUAeKKOGHUh+rfkyY/zBXbkrQQ0Qc5MlxaLo1Ej8AwAK9BVGM0Y6NY3t5cyJjFcZHsLZYc3sWKsLL31XBuJPN9b9Rgy+hacW5WvQuwMw1xk32AfD3Q8LMETdQgcKKi20nGF32nJjRtEIhpa47vjqPCmBHz+RVfJM0K5tcR5obt4ssEJujpTYgoQYl2/cPkef/cgy8X2W1QEyl92FwMolYP1x2lLi3Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 172.205.89.229) smtp.rcpttodomain=armh.onmicrosoft.com smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HgtdlRiHjJ7S3NEXWAuPJ7hqKzkwV7vEybVXQ9kQBII=; b=gjBAAFbfzszze65UdAcr6GoZoOUj/sisYLtRoTGBQG4iepsisRgGcx33ue9x1VPgTltmxDPqCZ7rFVNM+OuGrF2cvTe3bAwfVLNL+nJ8gJpEx7ARG//0AaPWb76g8Ky3syxVnQti26CH/IXg6pjcE6Gm8fj0oFNxlE+LTc4ofNI= Received: from DU6P191CA0048.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:53f::7) by AM0PR08MB5521.eurprd08.prod.outlook.com (2603:10a6:208:18a::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9115.19; Mon, 15 Sep 2025 13:16:19 +0000 Received: from DB1PEPF000509EE.eurprd03.prod.outlook.com (2603:10a6:10:53f:cafe::c9) by DU6P191CA0048.outlook.office365.com (2603:10a6:10:53f::7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9115.22 via Frontend Transport; Mon, 15 Sep 2025 13:16:19 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 172.205.89.229) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 172.205.89.229 as permitted sender) receiver=protection.outlook.com; client-ip=172.205.89.229; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (172.205.89.229) by DB1PEPF000509EE.mail.protection.outlook.com (10.167.242.72) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.9115.13 via Frontend Transport; Mon, 15 Sep 2025 13:16:19 +0000 Received: from AZ-NEU-EX04.Arm.com (10.240.25.138) by AZ-NEU-EX05.Arm.com (10.240.25.133) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 15 Sep 2025 13:16:19 +0000 Received: from AZ-NEU-EX06.Arm.com (10.240.25.134) by AZ-NEU-EX04.Arm.com (10.240.25.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.2.2562.27; Mon, 15 Sep 2025 13:16:18 +0000 Received: from foobar (10.248.139.178) by mail.arm.com (10.240.25.134) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Mon, 15 Sep 2025 13:16:18 +0000 From: Karl Meakin To: CC: Subject: [PATCH v4 1/2] AArch64: Add SME LUTv2 architecture extension Date: Mon, 15 Sep 2025 13:16:15 +0000 Message-ID: <20250915131616.243139-2-karl.meakin@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250915131616.243139-1-karl.meakin@arm.com> References: <20250904141347.18606-1-karl.meakin@arm.com> <20250915131616.243139-1-karl.meakin@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB1PEPF000509EE:EE_|AM0PR08MB5521:EE_|AMS1EPF00000040:EE_|PA4PR08MB6317:EE_ X-MS-Office365-Filtering-Correlation-Id: bfa8da86-69e8-4d49-4307-08ddf45a233c x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|36860700013|1800799024|376014|82310400026; X-Microsoft-Antispam-Message-Info-Original: 4u/LC5rQX0CpG4E1qB2lD02GyJvyAPn1+wq/iWPRidf+JoKwpOLQnvaKjojTZMfmLWJAn85elM6EC3EfcunIwmg8EY0U7lHVGKNPvzBsGv3lKqE6SgsoAc7ORimCglgGdBfbntxVghwfxpYO/VzsDHCw48J7Kv71baFmGJIsI032I3ZQOjQTujQ3La5QUlO/TNEdPPczr96Z7lb/5tAfeDZbpape2qPNq+AGCLG7mpApxRo48UyzfzJOLXFF7+D3UBAW3Km3QT0wJRMLy7ZUnmnI/tC03jmoILdjFlla8qg+WYucYrrwYbDDw/kKNK1gaEm2MhjVPR8BvZJZAF+jTAkrb61jN7PZ9BC1KDvvBjb6dHVISrO2GRT9l40QNgqVp685ycoU9J6xkfFVP2KYJhbz1vOpvydY0XEenCtfUj16165xsQwu3WipNnvTJ1nImlp3DVf3TCSK92jWAab2YIZRY5KkltWp2scvNpwoF442+CAcHPM4PDhyQZgYRzXfAiJyPhbAbgkMoIIWqsefbTcy1/DJqXFb8PHLrmVceAhWF2j8CjedbCApzwEej4KuOUCgtAQ+UXRP50AbxoC7iSbfEP7wxflvFrM1alQ21kR80wjPVF+cgrMRUoQNF6E/vmxbjZD5Y/UEg4x+J40Ri6FDEFTr1BRFSv+1SE7dXkjxHFq2kDeLaFpcy9UrvFr6Y/7qbAfvjXRFHQK0qG4B5Xy7oGkmx6CQzs1WvrGdfREsSIzKcdkFKe0JHCucyizM/B50YqA3FMRGpqDD4RXx9SmEsRomWj+pWKL6p7B+ac0wmu9PlL94hZ5Y12aycbYGIS0oUpTzo5aC5M8ZSiCgKh2tZk/3K+MRYMonZhsyxQGodI6A9w0ZliPKQJ/d99c8otbb2FY/qr8jCRgqJq7flQIA8FJYuezxyn/DRrr4IfLvx29C8VnZoxOSLRxruX8WdK4tos16ItucOHD2JwDNCMicMipAlhBtwqEMXAwyC9L6hJZ7AKvPyZqgO9NYf2Eq5jUrdsTHIMsjGkru0+8nmajBqszR5hxOzhmCLd/PJ0cnhkFDMQNxljZxwrnQqSl9LWIWHMA0QK07rjtBe8emIxQ9IgV5imblO9p+xnDtv4GWRbuNgkhV/YKgppSLle96K7v7jprDtQhmPXm+SQnCGS1FU3MHq5BDVpu0dsZEkmAfwFTUI9dpLnBFtvXekvDnahsaB838E2WijCP6sUczWJNlCBIDGQcJvHghYD1KdjF+tnfqnpQVBI7LGb9X15SiQ20RpBDEjWeactkQzSYzzNLlLyjArkXmsdHrw2Uu664Rpt6vv3Q6o6yjnZwRVKF9cZOezuEoMG17dCIOXWAMAcACn8S8cx+HaF2Hh+GhHbAfZWlF/MNKv+xXIm4wiTApM88tnJExGlBrdqqzyH1ZHyWRPx4UBAal/BVwKhAGL9p37vY9ljjHg7fYXv4CAJCrkb7tzmrLrdNIGOCEtvSLdkZSywVHRmh8Sg0TrULOnjCKJ54czGCnh/oo/aavsDG6 X-Forefront-Antispam-Report-Untrusted: CIP:172.205.89.229; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(36860700013)(1800799024)(376014)(82310400026); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB5521 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS1EPF00000040.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: ae0c7aa8-5357-4d98-d9ac-08ddf45a0f20 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|36860700013|376014|35042699022|82310400026|14060799003; X-Microsoft-Antispam-Message-Info: u6TJPDJ0I6WXDXBl+t3jgyligHpRf6H0E8l8Sct9mYyfkAE5ohdptBn+oL64+8T4CbyIwO8qKzFdw5FK3V7NqsfI/Sr3TQEucqtJUPCdPo/eFtNw1wG0Mez+SIWZk6evlFC8c3OaBz6lfWJgHJBl9S3ic8XN83u4+3XdcWXGBbK4/mPaU9jz8Fq2cWVLmJZZp4dI8s03JnYrXKkA4RqePieZBgHQVWN96Iq+jsq5amy2U9aj5KirqtvreJkBC33UxRoJzGU4iK6jydV7PgWloPeub8B51R4Tw1T7oTJ69tCBWZGibLlh7zUf9n+0RW1gb/GCVDTqVMWHTSFTPt1fVYteo3MkXB7lmy3rYNjO7riKYwTp1jZjsD5uNAUzE1bvgnDu3vQkQC430UJEfxT1lT6StHtGpo9SzNhGpWFYDi3hY2LOnSI79plYgbEu6oWaUlFbdjtMSmMADCymwb2wa6PQW7vN3F1GjxFTijc+WJBNcigK6jW/ZPnY4uLBjtBKmE6gWppB6MFMVDa8QMDX3lrUvBQ3bZMlNuFOGtkxCgN7ugvOapiAidOfDZI4dsRnfIYDsxDYqBrhBiEIppkH+9ZKpmARFyuTS7xSHumfkwHJ+VQwWTEYiMWpwYmiQwJSpzn0fY17qKwMtJUcwfPAikOAWat7SKhKKtu77citSDRjiiB4a9vcTk4E1OMkSbyUBtVlcgxpaIuTw/WWIhb0F7VJd466upxMz1D73lNNYraThJW4jIWPHMQiJMY+tXJ+k9HhW2Kx9YAz6Kf33pW9hYwLZk474gsfsF3VDXzMAuRjeoraTPCoSLaqFDLKhbeAZeYiDI5EcB+G4HVPkeAiWK5oWDxEO9+VfsQwcgllnw4k/kMZsKgFUbISNCI2v28prpn/3CEEPteWLUJKqsToieWSivnuOSiQqdv2o1VEJum5C+ajxcKhXiRnEou8EWIqAY5aPHlYZGsRRGdKXiy1KyH3U/cCf0RGUwylJOBKTgV31ZvibnLYW16wl3Nr41IwzoS6gHpbwAS4KaHWk7OcmeFWLkJabRBlXeVgemuQTLd/tE4aZgxU4DadszoedqKixYmb+TWeAbyNfWI7BUiyEflwc8MQ+eP40iCoN8VWcZVbd7nl5PpW9NlVC5F3FX9bJ0mq0174tIBRDgUDLk/wkwOmDnKOhNaO0avpYfA5d59JNXvH02jGJzdIYbhI0bvc8dOy8z8qMnLoR9CrXmur7BD4FPTpUNB+cE3eIgxpLkMGq9gAwEZAFTYNqi4gbo93PP/wEHEflcd/41e4I8M1P0777yrlT7+SB/IsdYPMJxppQooLXe0fMe6+GE8dwXfE/Zf1BY2TqvgZrnhUca/rKwzziMu5l+4tjGy9tL41w3ayz0Rn4SgXjM9NbAkDJnXJE2nAjD57Tkss6Wp1jExoDrsn6L6xhHptkanzNJCBqXboYriiaPR65Q+D9Ql6ix6PPuGlJhbGut4hxq3C1jMTL5NSl/VKtrLLlqnnouAAgOcn7OS828aymEo0ved7+y7C X-Forefront-Antispam-Report: CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(1800799024)(36860700013)(376014)(35042699022)(82310400026)(14060799003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2025 13:16:53.1556 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bfa8da86-69e8-4d49-4307-08ddf45a233c X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129]; Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: AMS1EPF00000040.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB6317 X-Spam-Status: No, score=-11.7 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 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: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org Add the SME LUTv2 architecture extension. Users can enable the extension by adding `+sme-lutv2` to `-march` or `-mcpu`, and test for its presence with the `__ARM_FEATURE_SME_LUTv2` macro. The intrinsics will be added in the next commit. gcc/ChangeLog: * config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins): Conditonally define `__ARM_FEATURE_SME_LUTv2" macro. * config/aarch64/aarch64-option-extensions.def (AARCH64_OPT_EXTENSION("sme-lutv2")): New optional architecture extension. * config/aarch64/aarch64.h (TARGET_SME_LUTv2): New macro. * doc/invoke.texi: Document `+sme-lutv2` flag. --- gcc/config/aarch64/aarch64-c.cc | 1 + gcc/config/aarch64/aarch64-option-extensions.def | 2 ++ gcc/config/aarch64/aarch64.h | 7 ++++++- gcc/doc/invoke.texi | 2 ++ 4 files changed, 11 insertions(+), 1 deletion(-) diff --git a/gcc/config/aarch64/aarch64-c.cc b/gcc/config/aarch64/aarch64-c.cc index 98337b7f693..a8ff58e4994 100644 --- a/gcc/config/aarch64/aarch64-c.cc +++ b/gcc/config/aarch64/aarch64-c.cc @@ -269,6 +269,7 @@ aarch64_update_cpp_builtins (cpp_reader *pfile) "__ARM_FEATURE_SVE_BF16", pfile); aarch64_def_or_undef (TARGET_LUT, "__ARM_FEATURE_LUT", pfile); + aarch64_def_or_undef (TARGET_SME_LUTv2, "__ARM_FEATURE_SME_LUTv2", pfile); aarch64_def_or_undef (TARGET_FP8, "__ARM_FEATURE_FP8", pfile); diff --git a/gcc/config/aarch64/aarch64-option-extensions.def b/gcc/config/aarch64/aarch64-option-extensions.def index db88df08a6a..a70375c053f 100644 --- a/gcc/config/aarch64/aarch64-option-extensions.def +++ b/gcc/config/aarch64/aarch64-option-extensions.def @@ -277,6 +277,8 @@ AARCH64_OPT_EXTENSION("ssve-fp8dot2", SSVE_FP8DOT2, (SME2, FP8), (), (), "smesf8 AARCH64_OPT_EXTENSION("lut", LUT, (SIMD), (), (), "lut") +AARCH64_OPT_EXTENSION ("sme-lutv2", SME_LUTv2, (SME2), (), (), "sme-lutv2") + AARCH64_OPT_EXTENSION("cpa", CPA, (), (), (), "") #undef AARCH64_OPT_FMV_EXTENSION diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h index 2b3610c86ed..2b6075d3824 100644 --- a/gcc/config/aarch64/aarch64.h +++ b/gcc/config/aarch64/aarch64.h @@ -477,9 +477,14 @@ constexpr auto AARCH64_FL_DEFAULT_ISA_MODE ATTRIBUTE_UNUSED enabled through +faminmax. */ #define TARGET_FAMINMAX AARCH64_HAVE_ISA (FAMINMAX) -/* Lookup table (LUTI) extension instructions are enabled through +lut. */ +/* Lookup table (LUTI) extension instructions with 2-bit and 4-bit indices are + enabled through +lut. */ #define TARGET_LUT AARCH64_HAVE_ISA (LUT) +/* Lookup table (LUTI) extension instructions with 4-bit indices and 8-bit + elements are enabled through +sme-lutv2. */ +#define TARGET_SME_LUTv2 AARCH64_HAVE_ISA (SME_LUTv2) + /* Prefer different predicate registers for the output of a predicated operation over re-using an existing input predicate. */ #define TARGET_SVE_PRED_CLOBBER (TARGET_SVE \ diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 3ffc8d8d4a2..aca64f9eefa 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -22728,6 +22728,8 @@ extension in streaming mode. Enable the Floating Point Absolute Maximum/Minimum extension. @item lut Enable the Lookup Table extension. +@item sme-lutv2 +Enable the SME Lookup Table v2 (LUTv2) extension. @item cpa Enable the Checked Pointer Arithmetic instructions. @item sve-b16b16