Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.0/patches/2175655/?format=api
{ "id": 2175655, "url": "http://patchwork.ozlabs.org/api/1.0/patches/2175655/?format=api", "project": { "id": 17, "url": "http://patchwork.ozlabs.org/api/1.0/projects/17/?format=api", "name": "GNU Compiler Collection", "link_name": "gcc", "list_id": "gcc-patches.gcc.gnu.org", "list_email": "gcc-patches@gcc.gnu.org", "web_url": null, "scm_url": null, "webscm_url": null }, "msgid": "<20251218171459.75831-7-claudio.bantaloukas@arm.com>", "date": "2025-12-18T17:14:56", "name": "[v5,6/9] aarch64: add basic support for sme-f8f16 and sme-f8f32", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "0c8b3fccb3d409533189fda8922e21e8e3530542", "submitter": { "id": 88972, "url": "http://patchwork.ozlabs.org/api/1.0/people/88972/?format=api", "name": "Claudio Bantaloukas", "email": "claudio.bantaloukas@arm.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/gcc/patch/20251218171459.75831-7-claudio.bantaloukas@arm.com/mbox/", "series": [ { "id": 485887, "url": "http://patchwork.ozlabs.org/api/1.0/series/485887/?format=api", "date": "2025-12-18T17:14:53", "name": "aarch64: Add fp8 sme 2.1 features per ACLE 2024Q4", "version": 5, "mbox": "http://patchwork.ozlabs.org/series/485887/mbox/" } ], "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2175655/checks/", "tags": {}, "headers": { "Return-Path": "<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "gcc-patches@gcc.gnu.org" ], "Delivered-To": [ "patchwork-incoming@legolas.ozlabs.org", "gcc-patches@gcc.gnu.org" ], "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256\n header.s=selector1 header.b=lVRhqTck;\n\tdkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com\n header.a=rsa-sha256 header.s=selector1 header.b=lVRhqTck;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=38.145.34.32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)", "sourceware.org;\n\tdkim=pass (1024-bit key,\n unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256\n header.s=selector1 header.b=lVRhqTck;\n\tdkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com\n header.a=rsa-sha256 header.s=selector1 header.b=lVRhqTck", "sourceware.org;\n dmarc=pass (p=none dis=none) header.from=arm.com", "sourceware.org; spf=pass smtp.mailfrom=arm.com", "server2.sourceware.org;\n arc=pass smtp.remote-ip=52.101.83.57" ], "Received": [ "from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4dXHSg32v2z1y2f\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 19 Dec 2025 04:18:43 +1100 (AEDT)", "from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 5F5664BA2E22\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 18 Dec 2025 17:18:41 +0000 (GMT)", "from GVXPR05CU001.outbound.protection.outlook.com\n (mail-swedencentralazon11013057.outbound.protection.outlook.com\n [52.101.83.57])\n by sourceware.org (Postfix) with ESMTPS id 0D7844BA2E2B\n for <gcc-patches@gcc.gnu.org>; Thu, 18 Dec 2025 17:17:16 +0000 (GMT)", "from AM6P191CA0033.EURP191.PROD.OUTLOOK.COM (2603:10a6:209:8b::46)\n by AS8PR08MB6456.eurprd08.prod.outlook.com (2603:10a6:20b:336::14) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.7; Thu, 18 Dec\n 2025 17:17:10 +0000", "from AM2PEPF0001C711.eurprd05.prod.outlook.com\n (2603:10a6:209:8b:cafe::b2) by AM6P191CA0033.outlook.office365.com\n (2603:10a6:209:8b::46) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9434.7 via Frontend Transport; Thu,\n 18 Dec 2025 17:17:10 +0000", "from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by\n AM2PEPF0001C711.mail.protection.outlook.com (10.167.16.181) with Microsoft\n SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9434.6\n via Frontend Transport; Thu, 18 Dec 2025 17:17:09 +0000", "from DU7P195CA0012.EURP195.PROD.OUTLOOK.COM (2603:10a6:10:54d::22)\n by AS8PR08MB7814.eurprd08.prod.outlook.com (2603:10a6:20b:528::12) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.6; Thu, 18 Dec\n 2025 17:15:25 +0000", "from DB1PEPF000509F8.eurprd02.prod.outlook.com\n (2603:10a6:10:54d:cafe::1c) by DU7P195CA0012.outlook.office365.com\n (2603:10a6:10:54d::22) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9434.7 via Frontend Transport; Thu,\n 18 Dec 2025 17:15:25 +0000", "from nebula.arm.com (172.205.89.229) by\n DB1PEPF000509F8.mail.protection.outlook.com (10.167.242.154) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.9434.6 via Frontend Transport; Thu, 18 Dec 2025 17:15:24 +0000", "from AZ-NEU-EX04.Arm.com (10.240.25.138) by AZ-NEU-EX03.Arm.com\n (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Thu, 18 Dec\n 2025 17:15:08 +0000", "from e72c20ac6da1.eu-west-1.compute.internal (10.249.56.29) by\n mail.arm.com (10.240.25.138) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29 via Frontend\n Transport; Thu, 18 Dec 2025 17:15:08 +0000" ], "DKIM-Filter": [ "OpenDKIM Filter v2.11.0 sourceware.org 5F5664BA2E22", "OpenDKIM Filter v2.11.0 sourceware.org 0D7844BA2E2B" ], "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org 0D7844BA2E2B", "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org 0D7844BA2E2B", "ARC-Seal": [ "i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1766078236; cv=pass;\n b=x8Rt7NBtP3irbo7wQGUOGwHIwPCx+foL3o239MPXvM69L+kW2ZMOfmALreUmhrrcER80uykxVdAvWOG/o4ZELv6dBzGyhXxTbMM/SwegZZ5CPc80wK+t7loaUVZW49z+s1PQ+oJ1WOqD9Gh5Xlaz73AyIX98QtReWgt8GqOqltA=", "i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass;\n b=N+d/EpJpA0uWFrUEAYSYqaRgQ3Du9BlpAPZT+4IMLrWqR0vdx1JHNkuYpOt8s0Q7I16SReqrrZYFTh7c6H5Dk+Ml+f11igcwO8iWygp9v1ajbomOHQYtHrwOJOH/TJf+dOd6vFkwkEjBFQXJedTaT0X6w1thu2PD+VUDiQAX4lH/bcV/XD1OoXuL+2ecJcVxNXhX17hWTMk8oI56PZnVeMbl7HHzpfgjdrg1b1JE/dZaGfQ8CTQGiZiH+3xNefOvz8J6soY3f4b+qj55osKrpbUnuDZ3lwi8DjOQxL/IFR0qWZyRfQmyKyqPeH/IwJERkQCqiQGKafQW/qDj9mliPA==", "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=Ty/j7lvto4dhspsHsicfu35DBcFhrnqwMLykz6aLEQiy78W9tj18rafFou0qNC/8Tfk/KS5sV5nbJDnB3IoM2E7IHHoSXRNoSuSX3isqmksUAAduJrwNzXVCuVxjqKmsi0aqGtlc64GWYgiZR6otlUTDHOQj9mu4HCTMDlcDhjyTiBaul05zbKh/I77Wx6Abgh0rDh5QpOFUl6s2GsI2el4Ub7FFycB5xMbCRLN8WAQEtphI+mgo/haBCyt+QDqEb2Nt08Ox0FiN6FoghaVvQrhGxXxXMkec71bLFRPgghBGDj0RHLyOVJjZF9XsiLfAwjd8bM9uDJuT2RTArU56dQ==" ], "ARC-Message-Signature": [ "i=3; a=rsa-sha256; d=sourceware.org; s=key;\n t=1766078236; c=relaxed/simple;\n bh=5VaBV68hdpIdF06jkCLy35o76e+tdwzv9Zx50ZAe860=;\n h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID:\n MIME-Version;\n b=bgTdUitB/cRVL78lYZ8OOmUerBAYg4XsoNi+Bx1PGagV1g4QCC20L4eDpaoNrapDUtL55jR8sBgHwiiGi6P0C/j4LetjxROPjd6f+1/B7pJ90z0bn1CMkKi7DskVA0mgz2BBoYdyWW6s5BVjB4OH3Nev/hYsfAJHikLv+AoKc2A=", "i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=W803vwmqtbUSdkGalq2nNyqgOC/Z2hIw1PNhx6TJZcM=;\n b=UvuSaj6hu2FnO2i6n3D/jIlp3kgPufPy0AzNn/6WnfRNEEDTSQH6DYRoDSfkxe3afddta2vr0lNsUPMP6l9VdAh7owkXkqa94yoCvbcqBYg7grARcw2m4mK//vnAbPMSiZvq+dm9rIZyBtiWTf1C8p8f+4yNbQifnKgUNO+Gjjxq/XTkc5EMLYT6qTn4+ZpSPskTnss7fYLYsxRDkoGY5CItf/xbhkB9E9aNVuaY2oTHfSkazrAwGKHXslEqQbg7sxNrL/Nuk2waS4iavS5fzpnCvXjrwtBY73OCqv3YCSXgHebDx+8Ddh8rQd874ftjCr6VNmRK1QBTA6bwkITkww==", "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=W803vwmqtbUSdkGalq2nNyqgOC/Z2hIw1PNhx6TJZcM=;\n b=oN4+ULQsNDbzJN8qzAEcx3P/0j6aAhjhXZ4K+GxlwGdJRH7wg2K+JdlSSfkVDiSicianotZJBn+j1dZRNyoHTH6Z9TamgkF42T22hZig7MPnaaLJgxOwjkubPQRJFwqK6vwka9XnQPG75NstbQmCJZo8TYG2hI1gJ0qhJ4l46sTQS/3mjh1+A4s36CIWyrb07g++9BSAWKEvrgZyYMqVsNq7Zq8C91zW6sNOZ1C6CjkfV7w+qmUS3ZowuYIZqD9VMe/3639bk5hObI/CDdZNaJD0b3FsooggaE6Ml3ixixR9sMRwzKjpL4hJvAg6KrQwruls8ZuqcXQMuQTZBRYuGw==" ], "ARC-Authentication-Results": [ "i=3; server2.sourceware.org", "i=2; mx.microsoft.com 1; spf=pass (sender ip is\n 4.158.2.129) smtp.rcpttodomain=oss.qualcomm.com smtp.mailfrom=arm.com;\n dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com;\n dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1\n spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com])", "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 172.205.89.229) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com;\n dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com;\n dkim=none (message not signed); arc=none (0)" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=W803vwmqtbUSdkGalq2nNyqgOC/Z2hIw1PNhx6TJZcM=;\n b=lVRhqTckXO2lzhQJgtA96mNPbRPQqmSAMj3UFkKCzQN8cuueDFqwYnUQm5+R6JSQ1CAw1fsk63t36wusF9fMk9HUv8njLXvAB2V6H/CAwngG1XXA+xIED9Hd3rr7fF82Rsvk63LBpC5AT4t1QOkthrMqvxtGxGpQ3oR83nwsdrE=", "v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=W803vwmqtbUSdkGalq2nNyqgOC/Z2hIw1PNhx6TJZcM=;\n b=lVRhqTckXO2lzhQJgtA96mNPbRPQqmSAMj3UFkKCzQN8cuueDFqwYnUQm5+R6JSQ1CAw1fsk63t36wusF9fMk9HUv8njLXvAB2V6H/CAwngG1XXA+xIED9Hd3rr7fF82Rsvk63LBpC5AT4t1QOkthrMqvxtGxGpQ3oR83nwsdrE=" ], "X-MS-Exchange-Authentication-Results": [ "spf=pass (sender IP is 4.158.2.129)\n smtp.mailfrom=arm.com; dkim=pass (signature was verified)\n header.d=arm.com;dmarc=pass action=none header.from=arm.com;", "spf=pass (sender IP is 172.205.89.229)\n smtp.mailfrom=arm.com; dkim=none (message not signed)\n header.d=none;dmarc=pass action=none header.from=arm.com;" ], "Received-SPF": [ "Pass (protection.outlook.com: domain of arm.com designates\n 4.158.2.129 as permitted sender) receiver=protection.outlook.com;\n client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C", "Pass (protection.outlook.com: domain of arm.com designates\n 172.205.89.229 as permitted sender) receiver=protection.outlook.com;\n client-ip=172.205.89.229; helo=nebula.arm.com; pr=C" ], "From": "Claudio Bantaloukas <claudio.bantaloukas@arm.com>", "To": "Gcc Patches ML <gcc-patches@gcc.gnu.org>", "CC": "Alex Coplan <alex.coplan@arm.com>, Alice Carlotti\n <alice.carlotti@arm.com>, Andrew Pinski <andrew.pinski@oss.qualcomm.com>,\n Kyrylo Tkachov <ktkachov@nvidia.com>, Richard Earnshaw\n <richard.earnshaw@arm.com>, Tamar Christina <tamar.christina@arm.com>, \"Wilco\n Dijkstra\" <wilco.dijkstra@arm.com>, Claudio Bantaloukas\n <claudio.bantaloukas@arm.com>", "Subject": "[PATCH v5 6/9] aarch64: add basic support for sme-f8f16 and sme-f8f32", "Date": "Thu, 18 Dec 2025 17:14:56 +0000", "Message-ID": "<20251218171459.75831-7-claudio.bantaloukas@arm.com>", "X-Mailer": "git-send-email 2.51.0", "In-Reply-To": "<20251218171459.75831-1-claudio.bantaloukas@arm.com>", "References": "<20251218171459.75831-1-claudio.bantaloukas@arm.com>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Content-Type": "text/plain", "X-EOPAttributedMessage": "1", "X-MS-TrafficTypeDiagnostic": "\n DB1PEPF000509F8:EE_|AS8PR08MB7814:EE_|AM2PEPF0001C711:EE_|AS8PR08MB6456:EE_", "X-MS-Office365-Filtering-Correlation-Id": "54da4753-6c41-4a24-45df-08de3e5946ee", "x-checkrecipientrouted": "true", "NoDisclaimer": "true", "X-MS-Exchange-SenderADCheck": "1", "X-MS-Exchange-AntiSpam-Relay": "0", "X-Microsoft-Antispam-Untrusted": "BCL:0;\n ARA:13230040|1800799024|36860700013|82310400026|376014|13003099007;", "X-Microsoft-Antispam-Message-Info-Original": "\n A45wcQWFaVb0ry7/z55VXajfse7qGFiU6xQhJyJtUeHF7Bi2y/lSgn2lKNGao3be6s1rMcTz+CcWfamOXtWCrMoG2d7TLw7+PewCD6eqyXYL1smVcgN0nPLPIgae8PCiyFxaPAEeo8Hjp4/UFzEOpkujKsKYgAwPv465pZ4s7qixAeoNUGvweYjuF4EqubmXmKPUxt+qos1QQeCV37NYFuhQxAh9oM49RJoENOKHoIF5dRXymeYUmM0/clr9bKvE2I9BTRFZ9gNGKE3ChxRp2X8u7tki9Wv6G6cMMW8K44HVgCE5Kqp9KkIbKt3yuXm6HrULXHySRxXs0fjsAAhrQt1BBpEPQsyfkoJY8YQk7eqiGfwbSR+FnMRwDQEjhLcYMOHtcbUgn31tXnUaRlBzB6BKQ1lfOoZjLqmgRW9VjM/e/15KxQc+TIxsTmgdc/RRmTZBaJw844hc83jMflMrbzlsP71M0HKgfP3o/y1E404GNLnnUvTRnZBcrZpPljsyZyEEqjccPAGdLR3sYaz6fS7pxV1URxDNXROv8BfH9YPuKx2SLl+i2atFKHDe4+xjq2KiLz2B+rqx0tK4V8CYWKJYfrN/A66GAThyIQYDLyKQV5D934yBxym775iPNY8JMtSbiDgbS0/5vqsxxrx4gnB2uNZCbXrDnv5hkJN0mBRXB0rA+YjpsUsyO/eXvEch41g8wv+Z84DHWSt7jQZj3U56ILF8rQ0Uk9l0u85ojiIBbPuz/P+MvS/vTqDjINySFv6nnMO4KpHvzVPMufbchkM7rXU7mym6IPVCF8zG4nS2w4RBJ6pcBlTj95o2+/2Kt2LEtH3kOfkiOKFrAhcl/4Qh8XeCLlvW5udAmK9qLo78daotNJhwgMo0DygEuN7ERGAkKXIxrWS/OkcPPGoNG8NJW/6hbCBF/ujrNyHyLnPcjfcWJ0zF2hj+ULIcAjEYUZVKxVnTOazv5E8t9iit4Jyn6koYcgMRgQgq8OSGgi4M77sx0zrEx2fkXtnmRQAXiglazaTKLDbkRH/1dDJk138rM9tKGfmMZy8h8Hh1QdcepLKnDg9iPF2eA9UAYE3mz3y+SN9a227c/jVPUDDFY4kAJ8boWc2kqjS1dew53cKZ1ecMwsGQht2dwith+66REf97y7lL0224ykbTWVNO0d4yA46hpeXcjxJP0sYVKVNGDqvMqnHxZfql0H/fqw9uJxHUsUM+me5R+3019SeNJLSaI/OGZT89gDQ3qU3SetusrojBhvyREt0W5jSGCFv4+Bd8FibeTphcviJCuMWvOfOxw/Uvw7LxHr98zpZShDDgQaWAmU0j7bRR8d6v9j7moaI0EsZUT7d9jYlcYvSZVNHaIeOGrMCtIZ+CMhiof3TddC0OyzEtAosHaHc5bmyyErR4vEieSl1FYNFDEx33wAjrzv84oPjxCiuUZLI/PZIIt710f6s4c3R6V6XKNXwGYPqlSOFU+YNHAtqOBulABFtHAFvwLTAuhGXlWlyVS+NEXSmWLFfIQ0Y29KU8kVRO", "X-Forefront-Antispam-Report-Untrusted": "CIP:172.205.89.229; CTRY:IE; LANG:en;\n SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent;\n CAT:NONE;\n SFS:(13230040)(1800799024)(36860700013)(82310400026)(376014)(13003099007);\n DIR:OUT; SFP:1101;", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": [ "AS8PR08MB7814", "AS8PR08MB6456" ], "X-MS-Exchange-Transport-CrossTenantHeadersStripped": "\n AM2PEPF0001C711.eurprd05.prod.outlook.com", "X-MS-PublicTrafficType": "Email", "X-MS-Office365-Filtering-Correlation-Id-Prvs": "\n 25c80338-eeb9-40d1-ab20-08de3e590881", "X-Microsoft-Antispam": "BCL:0;\n ARA:13230040|36860700013|82310400026|1800799024|35042699022|376014|14060799003|13003099007;", "X-Microsoft-Antispam-Message-Info": "\n liQ+snilTT3FHqGOHiD/ueRcga1qWUhDwObTvrvAyZ6brm6eCVVArGzNaih/2CpG/jeCYvm7EPSpXY0UKEuhrn25tkhdIzvAboyVhWRptSDLj4fgfkhKI0PV2g47HV2qUZoF3cgVqLzpD4+i8PVrzrqvbFzTWOMSsJiGZwGFvvRSgI2/qpfYBRfXqx/F7FPE3b5uxOSLngGz3b1goei7xuLATyH4e0ui1RjXINs3G14+qlYoUljOQkNCxXi/H3oe4n+IM/sofN8nVIpq8ZYsVjkOQ/oX8ER6CrYhz+zJWSWLgfQvekLX0XG1vNNfCPutcpDCzyBsX52cx+RYYIt8nO6ODg9mdPXN5TB5GG5vRucMX1AVlx3hmWIOSuLJE5dmeAtnK3qPFaeSkw3IUt32RAW8AQt/pja6F1Mb5H40715hOcpPy22EJnA4Tyr4gpIOr+K5L3iOj7qPm9hQxbl3fgsFp664LNNa8JUXFij1a4f2JcXWWchJxQQV3PZThPpIfvrIzd+JopcrlngFF8OnNqzlNgkysbDGc8q5vOaq4i9DCIkRZewXP3rR93pUqAAM64kLv1rsQTo03Nzryn66bHjb0NWYm06HQaNwtQcDtFL9E8QyhwNqPwDTqkiVSaImXj1efQe+qFC57V9A6rQ3QY+B4/yN9dy7VLERwIYSTh7w/QGHXI7I2RE3vVBoTjit5acL0gmc/kYsRes4vt0wTZZEEIo1Rhmf3lAlmASY40roYtSFAnYTDY2SI9C5icoYNADCln1OjkbuaXk5xzVajX6D4Sdp5KepcIP3S2UlPs4XkV8esuKR2UNG46ZfI9I2P44EyaNbfqGGICwxEcoOYLrJYhMaUkSCyM455lpYOzG7XslDVLc3P0fyzWdcCa/Jii0ac5HbOrBsGbIQAwWzpbmZlim0O1qDEVJLCHpXArh4Tv0cgIctdkQmSMPUjdE80okhdk0gLlBwjhxZnX9E/I6YC9VyGpD/i0XYp2rUGYlWVYv/55z76vwo9dLIBy7eWsS0GmEbVBpZqMzQ00BqT7QavY2oJnl4aItE29egS2lT7zT62ciVuW5qxr6nrVWYJOLwtFVLIP+xrlFewVDwL6ElkOFdlApDVL4LWHhE5lvHysQnBRU6AZxSQkZpUmWEy0u8YL9+H2vWOI+AEStt2fJIkLLFjlUgoXzoIhIp1+xOD25EkZYW4L36ScjBrm1tWl9LtCxgsYSyf0epAASbsipqtGvJk96YgBGO+I9WNflfFzNDPBfXc1Pq7GIKhFhvCVPioxaGGuN8XXJ9Fp98ypOjWsivTwmDfLQqpKs1VrBXkIIsnxAv36jY4xyuGLB1NiVGWIVgcBRM4k5YHkOBc2I93Gh0c/z7KI2DmgPCDlKWh7qEQ3bi4lsiSMPJ4gafPtslswHnsuelSIi6zPNJxLzA2dySX97nwWKBWk7QeBZj/J4/d8g2dXnSNPmI9eY9GWMllHTbL/FA+YSYQyFgIUICNYhEP/wykdQlkGzNyvZUAMVZW7YiXQWtmTiCF9As", "X-Forefront-Antispam-Report": "CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com;\n PTR:InfoDomainNonexistent; CAT:NONE;\n SFS:(13230040)(36860700013)(82310400026)(1800799024)(35042699022)(376014)(14060799003)(13003099007);\n DIR:OUT; SFP:1101;", "X-OriginatorOrg": "arm.com", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "18 Dec 2025 17:17:09.5277 (UTC)", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 54da4753-6c41-4a24-45df-08de3e5946ee", "X-MS-Exchange-CrossTenant-Id": "f34e5979-57d9-4aaa-ad4d-b122a662184d", "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "\n TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129];\n Helo=[outbound-uk1.az.dlp.m.darktrace.com]", "X-MS-Exchange-CrossTenant-AuthSource": "\n AM2PEPF0001C711.eurprd05.prod.outlook.com", "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous", "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem", "X-BeenThere": "gcc-patches@gcc.gnu.org", "X-Mailman-Version": "2.1.30", "Precedence": "list", "List-Id": "Gcc-patches mailing list <gcc-patches.gcc.gnu.org>", "List-Unsubscribe": "<https://gcc.gnu.org/mailman/options/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>", "List-Archive": "<https://gcc.gnu.org/pipermail/gcc-patches/>", "List-Post": "<mailto:gcc-patches@gcc.gnu.org>", "List-Help": "<mailto:gcc-patches-request@gcc.gnu.org?subject=help>", "List-Subscribe": "<https://gcc.gnu.org/mailman/listinfo/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>", "Errors-To": "gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org" }, "content": "This patch adds support for the SME_F8F16 and SME_F8F32 features as architecture\noptions, along with related definitions. This support is required for subsequent\nintrinsics to work.\n\ngcc/\n\t* config/aarch64/aarch64.h:\n\t(TARGET_STREAMING_SME_F8F16, TARGET_STREAMING_SME_F8F32): Add defines.\n\t* config/aarch64/aarch64-c.cc:\n\t(__ARM_FEATURE_SME_F8F16, __ARM_FEATURE_SME_F8F32): Add defines.\n\t* config/aarch64/aarch64-option-extensions.def:\n\t(sme-f8f16, sme-f8f32): Add arch options in command line.\n\t* config/aarch64/aarch64-sve-builtins-functions.h:\n\t(sme_2mode_function_t): Pass unspec_for_mfp8 parameter through ctor.\n\t* config/aarch64/aarch64-sve-builtins-sme.def:\n\t(DEF_SME_FUNCTION_GS, DEF_SME_FUNCTION): Redefine based on\n\tDEF_SME_FUNCTION_GS_FPM.\n\t(DEF_SME_ZA_FUNCTION_GS, DEF_SME_ZA_FUNCTION): Redefine based on\n\tDEF_SME_ZA_FUNCTION_GS_FPM.\n\t(AARCH64_FL_SME_F8F16, AARCH64_FL_SME_F8F32): Add new\n\tREQUIRED_EXTENSIONS sections.\n\t* config/aarch64/aarch64-sve-builtins.cc:\n\t(TYPES_za_h_mf8): Add new types.\n\t(TYPES_za_s_mf8): Likewise.\n\t(sme_function_groups): Define using DEF_SME_FUNCTION_GS_FPM instead of\n\tDEF_SME_FUNCTION_GS.\n\t* doc/invoke.texi: (sme-f8f16, sme-f8f32): Add documentation of option.\n\ngcc/testsuite/\n\t* gcc.target/aarch64/pragma_cpp_predefs_4.c: Add tests checking that\n\tsme-f8f16 and sme-f8f32 prefefs are off by default, and checks for\n\tfeature dependencies.\n\t* lib/target-supports.exp: Add check_effective_target support for\n\tsme-f8f16 and sme-f8f32.\n---\n gcc/config/aarch64/aarch64-c.cc | 4 +++\n .../aarch64/aarch64-option-extensions.def | 4 +++\n .../aarch64/aarch64-sve-builtins-functions.h | 5 +--\n .../aarch64/aarch64-sve-builtins-sme.def | 18 ++++++++--\n gcc/config/aarch64/aarch64-sve-builtins.cc | 18 +++++++---\n gcc/config/aarch64/aarch64.h | 8 +++++\n gcc/doc/invoke.texi | 6 ++++\n .../gcc.target/aarch64/pragma_cpp_predefs_4.c | 34 +++++++++++++++++++\n gcc/testsuite/lib/target-supports.exp | 1 +\n 9 files changed, 89 insertions(+), 9 deletions(-)", "diff": "diff --git a/gcc/config/aarch64/aarch64-c.cc b/gcc/config/aarch64/aarch64-c.cc\nindex 04cd7c354e5..dcfc14ae998 100644\n--- a/gcc/config/aarch64/aarch64-c.cc\n+++ b/gcc/config/aarch64/aarch64-c.cc\n@@ -294,6 +294,10 @@ aarch64_update_cpp_builtins (cpp_reader *pfile)\n \n aarch64_def_or_undef (TARGET_SME, \"__ARM_FEATURE_SME\", pfile);\n aarch64_def_or_undef (TARGET_SME_I16I64, \"__ARM_FEATURE_SME_I16I64\", pfile);\n+ aarch64_def_or_undef (AARCH64_HAVE_ISA (SME_F8F16),\n+\t\t\t\"__ARM_FEATURE_SME_F8F16\", pfile);\n+ aarch64_def_or_undef (AARCH64_HAVE_ISA (SME_F8F32),\n+\t\t\t\"__ARM_FEATURE_SME_F8F32\", pfile);\n aarch64_def_or_undef (AARCH64_HAVE_ISA (SME_B16B16),\n \t\t\t\"__ARM_FEATURE_SME_B16B16\", pfile);\n aarch64_def_or_undef (AARCH64_HAVE_ISA (SME_F16F16),\ndiff --git a/gcc/config/aarch64/aarch64-option-extensions.def b/gcc/config/aarch64/aarch64-option-extensions.def\nindex c43802eb715..c8121baa3fd 100644\n--- a/gcc/config/aarch64/aarch64-option-extensions.def\n+++ b/gcc/config/aarch64/aarch64-option-extensions.def\n@@ -308,6 +308,10 @@ AARCH64_OPT_EXTENSION(\"lut\", LUT, (SIMD), (), (), \"lut\")\n \n AARCH64_OPT_EXTENSION (\"sme-lutv2\", SME_LUTv2, (SME2), (), (), \"smelutv2\")\n \n+AARCH64_OPT_EXTENSION (\"sme-f8f16\", SME_F8F16, (SME2, FP8), (), (), \"smef8f16\")\n+\n+AARCH64_OPT_EXTENSION (\"sme-f8f32\", SME_F8F32, (SME2, FP8), (), (), \"smef8f32\")\n+\n AARCH64_OPT_EXTENSION(\"cpa\", CPA, (), (), (), \"\")\n \n AARCH64_OPT_EXTENSION(\"fprcvt\", FPRCVT, (FP), (), (), \"fprcvt\")\ndiff --git a/gcc/config/aarch64/aarch64-sve-builtins-functions.h b/gcc/config/aarch64/aarch64-sve-builtins-functions.h\nindex c05946d4ec7..f5cf6bfb899 100644\n--- a/gcc/config/aarch64/aarch64-sve-builtins-functions.h\n+++ b/gcc/config/aarch64/aarch64-sve-builtins-functions.h\n@@ -462,8 +462,9 @@ public:\n using parent = read_write_za<unspec_based_function_base>;\n \n CONSTEXPR sme_2mode_function_t (int unspec_for_sint, int unspec_for_uint,\n-\t\t\t\t int unspec_for_fp)\n- : parent (unspec_for_sint, unspec_for_uint, unspec_for_fp, -1, 1)\n+\t\t\t\t int unspec_for_fp, int unspec_for_mfp8 = -1)\n+ : parent (unspec_for_sint, unspec_for_uint, unspec_for_fp, unspec_for_mfp8,\n+\t 1)\n {}\n \n rtx\ndiff --git a/gcc/config/aarch64/aarch64-sve-builtins-sme.def b/gcc/config/aarch64/aarch64-sve-builtins-sme.def\nindex 978a74f438d..c86d5fa730b 100644\n--- a/gcc/config/aarch64/aarch64-sve-builtins-sme.def\n+++ b/gcc/config/aarch64/aarch64-sve-builtins-sme.def\n@@ -17,19 +17,25 @@\n along with GCC; see the file COPYING3. If not see\n <http://www.gnu.org/licenses/>. */\n \n+\n+#ifndef DEF_SME_FUNCTION_GS\n+#define DEF_SME_FUNCTION_GS(NAME, SHAPE, TYPES, GROUPS, PREDS) \\\n+ DEF_SME_FUNCTION_GS_FPM (NAME, SHAPE, TYPES, GROUPS, PREDS, unused)\n+#endif\n+\n #ifndef DEF_SME_FUNCTION\n #define DEF_SME_FUNCTION(NAME, SHAPE, TYPES, PREDS) \\\n- DEF_SME_FUNCTION_GS (NAME, SHAPE, TYPES, none, PREDS)\n+ DEF_SME_FUNCTION_GS_FPM (NAME, SHAPE, TYPES, none, PREDS, unused)\n #endif\n \n #ifndef DEF_SME_ZA_FUNCTION_GS\n #define DEF_SME_ZA_FUNCTION_GS(NAME, SHAPE, TYPES, GROUP, PREDS) \\\n- DEF_SME_FUNCTION_GS (NAME, SHAPE, TYPES, GROUP, PREDS)\n+ DEF_SME_ZA_FUNCTION_GS_FPM (NAME, SHAPE, TYPES, GROUP, PREDS, unused)\n #endif\n \n #ifndef DEF_SME_ZA_FUNCTION\n #define DEF_SME_ZA_FUNCTION(NAME, SHAPE, TYPES, PREDS) \\\n- DEF_SME_ZA_FUNCTION_GS (NAME, SHAPE, TYPES, none, PREDS)\n+ DEF_SME_ZA_FUNCTION_GS_FPM (NAME, SHAPE, TYPES, none, PREDS, unused)\n #endif\n \n #define REQUIRED_EXTENSIONS streaming_compatible (0)\n@@ -259,6 +265,12 @@ DEF_SME_FUNCTION_GS (svwrite_lane_zt, write_lane_zt, all_data, none, none)\n DEF_SME_FUNCTION_GS (svluti4_zt, luti4_zt, b_integer, x4, none)\n #undef REQUIRED_EXTENSIONS\n \n+#define REQUIRED_EXTENSIONS streaming_only (AARCH64_FL_SME_F8F16)\n+#undef REQUIRED_EXTENSIONS\n+\n+#define REQUIRED_EXTENSIONS streaming_only (AARCH64_FL_SME_F8F32)\n+#undef REQUIRED_EXTENSIONS\n+\n #undef DEF_SME_ZA_FUNCTION\n #undef DEF_SME_ZA_FUNCTION_GS\n #undef DEF_SME_FUNCTION\ndiff --git a/gcc/config/aarch64/aarch64-sve-builtins.cc b/gcc/config/aarch64/aarch64-sve-builtins.cc\nindex 03481ee4a77..505a2445d1f 100644\n--- a/gcc/config/aarch64/aarch64-sve-builtins.cc\n+++ b/gcc/config/aarch64/aarch64-sve-builtins.cc\n@@ -664,6 +664,10 @@ CONSTEXPR const group_suffix_info group_suffixes[] = {\n TYPES_za_bhsd_data (S, D), \\\n TYPES_reinterpret1 (D, za128)\n \n+/* _za16_mf8. */\n+#define TYPES_za_h_mf8(S, D) \\\n+ D (za16, mf8)\n+\n /* _za16_bf16. */\n #define TYPES_za_h_bfloat(S, D) \\\n D (za16, bf16)\n@@ -700,6 +704,10 @@ CONSTEXPR const group_suffix_info group_suffixes[] = {\n #define TYPES_za_s_integer(S, D) \\\n D (za32, s32), D (za32, u32)\n \n+/* _za32_mf8. */\n+#define TYPES_za_s_mf8(S, D) \\\n+ D (za32, mf8)\n+\n /* _za32_f32. */\n #define TYPES_za_s_float(S, D) \\\n D (za32, f32)\n@@ -849,6 +857,7 @@ DEF_SVE_TYPES_ARRAY (all_za);\n DEF_SVE_TYPES_ARRAY (d_za);\n DEF_SVE_TYPES_ARRAY (za_bhsd_data);\n DEF_SVE_TYPES_ARRAY (za_all_data);\n+DEF_SVE_TYPES_ARRAY (za_h_mf8);\n DEF_SVE_TYPES_ARRAY (za_h_bfloat);\n DEF_SVE_TYPES_ARRAY (za_h_float);\n DEF_SVE_TYPES_ARRAY (za_s_b_signed);\n@@ -858,6 +867,7 @@ DEF_SVE_TYPES_ARRAY (za_s_h_integer);\n DEF_SVE_TYPES_ARRAY (za_s_h_data);\n DEF_SVE_TYPES_ARRAY (za_s_unsigned);\n DEF_SVE_TYPES_ARRAY (za_s_integer);\n+DEF_SVE_TYPES_ARRAY (za_s_mf8);\n DEF_SVE_TYPES_ARRAY (za_s_float);\n DEF_SVE_TYPES_ARRAY (za_s_data);\n DEF_SVE_TYPES_ARRAY (za_d_h_integer);\n@@ -987,15 +997,15 @@ static CONSTEXPR const function_group_info neon_sve_function_groups[] = {\n \n /* A list of all arm_sme.h functions. */\n static CONSTEXPR const function_group_info sme_function_groups[] = {\n-#define DEF_SME_FUNCTION_GS(NAME, SHAPE, TYPES, GROUPS, PREDS) \\\n+#define DEF_SME_FUNCTION_GS_FPM(NAME, SHAPE, TYPES, GROUPS, PREDS, FPM_MODE) \\\n { #NAME, &functions::NAME, &shapes::SHAPE, types_##TYPES, groups_##GROUPS, \\\n preds_##PREDS, aarch64_required_extensions::REQUIRED_EXTENSIONS, \\\n- FPM_unused },\n-#define DEF_SME_ZA_FUNCTION_GS(NAME, SHAPE, TYPES, GROUPS, PREDS) \\\n+ FPM_##FPM_MODE },\n+#define DEF_SME_ZA_FUNCTION_GS_FPM(NAME, SHAPE, TYPES, GROUPS, PREDS, FPM_MODE) \\\n { #NAME, &functions::NAME##_za, &shapes::SHAPE, types_##TYPES, \\\n groups_##GROUPS, preds_##PREDS, \\\n aarch64_required_extensions::REQUIRED_EXTENSIONS \\\n- .and_also (AARCH64_FL_ZA_ON), FPM_unused },\n+ .and_also (AARCH64_FL_ZA_ON), FPM_##FPM_MODE },\n #include \"aarch64-sve-builtins-sme.def\"\n };\n \ndiff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h\nindex e3eb807fb53..deab503d746 100644\n--- a/gcc/config/aarch64/aarch64.h\n+++ b/gcc/config/aarch64/aarch64.h\n@@ -321,6 +321,14 @@ constexpr auto AARCH64_FL_DEFAULT_ISA_MODE ATTRIBUTE_UNUSED\n /* The FEAT_SME_I16I64 extension to SME, enabled through +sme-i16i64. */\n #define TARGET_SME_I16I64 AARCH64_HAVE_ISA (SME_I16I64)\n \n+/* The FEAT_SME_F8F16 extension to SME, enabled through +sme-f8f16. */\n+#define TARGET_STREAMING_SME_F8F16 \\\n+ (AARCH64_HAVE_ISA (SME_F8F16) && TARGET_STREAMING)\n+\n+/* The FEAT_SME_F8F32 extension to SME, enabled through +sme-f8f32. */\n+#define TARGET_STREAMING_SME_F8F32 \\\n+ (AARCH64_HAVE_ISA (SME_F8F32) && TARGET_STREAMING)\n+\n /* The FEAT_SME_B16B16 extension to SME, enabled through +sme-b16b16. */\n #define TARGET_STREAMING_SME_B16B16 \\\n (AARCH64_HAVE_ISA (SME_B16B16) && TARGET_STREAMING)\ndiff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi\nindex c54eb758b17..0252740175d 100644\n--- a/gcc/doc/invoke.texi\n+++ b/gcc/doc/invoke.texi\n@@ -23079,6 +23079,12 @@ Enable the FEAT_SME_F64F64 extension to SME. This also enables SME\n instructions.\n @item sme2\n Enable the Scalable Matrix Extension 2. This also enables SME instructions.\n+@item sme-f8f16\n+Enable the FEAT_SME_F8F16 extension to SME. This also enables SME2 and FP8\n+instructions.\n+@item sme-f8f32\n+Enable the FEAT_SME_F8F32 extension to SME. This also enables SME2 and FP8\n+instructions.\n @item sme-b16b16\n Enable the FEAT_SME_B16B16 extension to SME. This also enables SME2\n and SVE_B16B16 instructions.\ndiff --git a/gcc/testsuite/gcc.target/aarch64/pragma_cpp_predefs_4.c b/gcc/testsuite/gcc.target/aarch64/pragma_cpp_predefs_4.c\nindex 3799fb46df1..284c2a23252 100644\n--- a/gcc/testsuite/gcc.target/aarch64/pragma_cpp_predefs_4.c\n+++ b/gcc/testsuite/gcc.target/aarch64/pragma_cpp_predefs_4.c\n@@ -70,6 +70,12 @@\n #ifdef __ARM_FEATURE_SME_I16I64\n #error Foo\n #endif\n+#ifdef __ARM_FEATURE_SME_F8F16\n+#error Foo\n+#endif\n+#ifdef __ARM_FEATURE_SME_F8F32\n+#error Foo\n+#endif\n #ifdef __ARM_FEATURE_SME_B16B16\n #error Foo\n #endif\n@@ -105,6 +111,34 @@\n #error Foo\n #endif\n \n+#pragma GCC target \"+nothing+sve2+sme-f8f16\"\n+#ifndef __ARM_FEATURE_SME_F8F16\n+#error Foo\n+#endif\n+#ifndef __ARM_FEATURE_SME\n+#error Foo\n+#endif\n+#ifndef __ARM_FEATURE_SME2\n+#error Foo\n+#endif\n+#ifndef __ARM_FEATURE_FP8\n+#error Foo\n+#endif\n+\n+#pragma GCC target \"+nothing+sve2+sme-f8f32\"\n+#ifndef __ARM_FEATURE_SME_F8F32\n+#error Foo\n+#endif\n+#ifndef __ARM_FEATURE_SME\n+#error Foo\n+#endif\n+#ifndef __ARM_FEATURE_SME2\n+#error Foo\n+#endif\n+#ifndef __ARM_FEATURE_FP8\n+#error Foo\n+#endif\n+\n #pragma GCC target \"+nothing+sve2+sme-f16f16\"\n #ifndef __ARM_FEATURE_SME_F16F16\n #error Foo\ndiff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp\nindex 27759094d85..2946db06058 100644\n--- a/gcc/testsuite/lib/target-supports.exp\n+++ b/gcc/testsuite/lib/target-supports.exp\n@@ -12652,6 +12652,7 @@ set exts {\n # We don't support SME without SVE2, so we'll use armv9 as the base\n # archiecture for SME and the features that require it.\n set exts_sve2 {\n+ \"sme-f8f16\" \"sme-f8f32\"\n \"sme-b16b16\" \"sme-f16f16\" \"sme-i16i64\" \"sme\" \"sme2\" \"sme2p1\"\n \"ssve-fp8dot2\" \"ssve-fp8dot4\" \"ssve-fp8fma\"\n }\n", "prefixes": [ "v5", "6/9" ] }