get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/1.0/patches/2175587/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2175587,
    "url": "http://patchwork.ozlabs.org/api/1.0/patches/2175587/?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": "<20251218142621.57402-6-claudio.bantaloukas@arm.com>",
    "date": "2025-12-18T14:26:17",
    "name": "[v4,5/8] 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/20251218142621.57402-6-claudio.bantaloukas@arm.com/mbox/",
    "series": [
        {
            "id": 485861,
            "url": "http://patchwork.ozlabs.org/api/1.0/series/485861/?format=api",
            "date": "2025-12-18T14:26:12",
            "name": "aarch64: Add fp8 sme 2.1 features per ACLE 2024Q4",
            "version": 4,
            "mbox": "http://patchwork.ozlabs.org/series/485861/mbox/"
        }
    ],
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2175587/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=IRKBE3U0;\n\tdkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com\n header.a=rsa-sha256 header.s=selector1 header.b=IRKBE3U0;\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=IRKBE3U0;\n\tdkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com\n header.a=rsa-sha256 header.s=selector1 header.b=IRKBE3U0",
            "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.69.10"
        ],
        "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 4dXChk1sBNz1y2f\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 19 Dec 2025 01:28:54 +1100 (AEDT)",
            "from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 4B4BB4BA2E1F\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 18 Dec 2025 14:28:52 +0000 (GMT)",
            "from AM0PR83CU005.outbound.protection.outlook.com\n (mail-westeuropeazon11010010.outbound.protection.outlook.com [52.101.69.10])\n by sourceware.org (Postfix) with ESMTPS id 8F0444BA2E27\n for <gcc-patches@gcc.gnu.org>; Thu, 18 Dec 2025 14:27:50 +0000 (GMT)",
            "from DUZPR01CA0019.eurprd01.prod.exchangelabs.com\n (2603:10a6:10:46b::10) by DU0PR08MB8090.eurprd08.prod.outlook.com\n (2603:10a6:10:3e9::17) with 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 14:27:44 +0000",
            "from DU2PEPF00028D08.eurprd03.prod.outlook.com\n (2603:10a6:10:46b:cafe::89) by DUZPR01CA0019.outlook.office365.com\n (2603:10a6:10:46b::10) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9434.8 via Frontend Transport; Thu,\n 18 Dec 2025 14:28:07 +0000",
            "from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by\n DU2PEPF00028D08.mail.protection.outlook.com (10.167.242.168) 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 14:27:43 +0000",
            "from DUZP191CA0016.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:4f9::15)\n by PAWPR08MB10923.eurprd08.prod.outlook.com (2603:10a6:102:470::13) 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 14:26:37 +0000",
            "from DB1PEPF000509E5.eurprd03.prod.outlook.com\n (2603:10a6:10:4f9:cafe::1f) by DUZP191CA0016.outlook.office365.com\n (2603:10a6:10:4f9::15) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9434.8 via Frontend Transport; Thu,\n 18 Dec 2025 14:26:34 +0000",
            "from nebula.arm.com (172.205.89.229) by\n DB1PEPF000509E5.mail.protection.outlook.com (10.167.242.55) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.9412.4 via Frontend Transport; Thu, 18 Dec 2025 14:26:37 +0000",
            "from AZ-NEU-EX04.Arm.com (10.240.25.138) by AZ-NEU-EX04.Arm.com\n (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; Thu, 18 Dec\n 2025 14:26:28 +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 14:26:28 +0000"
        ],
        "DKIM-Filter": [
            "OpenDKIM Filter v2.11.0 sourceware.org 4B4BB4BA2E1F",
            "OpenDKIM Filter v2.11.0 sourceware.org 8F0444BA2E27"
        ],
        "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org 8F0444BA2E27",
        "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org 8F0444BA2E27",
        "ARC-Seal": [
            "i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1766068070; cv=pass;\n b=bWDOZfWsggrzSpowfYXkcuvhCBZ8LFcsKgqz/dtFixXRpd89s0KSekEMGmO78DQ36n5xxeoChOTcWDOHAbbhyYNUYgQbw327lY4EJW5vc+NwcnaaoGEaH4JTWbiBTeGFffp+jF9EUPqfSQYT2oKCynbZ1EjZHwcDsqHipecI36Y=",
            "i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass;\n b=VFymOHTXoywWFM6uwoKzCx4/4kcCOsR9FCJFk9FlfOi6ZKd/V+jE4j6mOOrYqOJg87SOulZjbZul2YzdM9PRjcPr71F7iBnxLDeW700ZmYUasPpIrWBcfhnklvfllHosxvh5AATMZ83zwmHV1R5QgbgxUMSoPcwM0zdyasc2pesetuj6tK9hgk1bnew/9vNMDoV/67BX8TM/8g7Dhugvlfow5QxzG/0mmPKDfUob5kuzHQmkqtP3RYwbN86r5wR4lbYahmXqvPTQCfcXPXQQ0SZ3d0+s+aZYNvmGye8Hq9NvbqU87y+eWaL/JgeKRp3MwNSYoQHm0D9e7pvzkWSq8w==",
            "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=sWOv8sXw/fuGerKwBLJ/xZXD4wLQ7Yd3Wo7gmrbYW8Ks7gJDlLvxwwo7mxo7yPPSqnVfjM/adGbnmIDwB4kW5xEMqkSaQHADCRcDnBgVdRjZ0zMEu6MSUdcaLbcIXDziV1vlLBw2w+uw6beNlhqLNag5gqoAXenkrIQm5LMZZMSFoUuM/wwv62C63ZcgzNsWF1Es7d1Gi5bGas6Ob5ZR0iX9o5cG2mI4rXXaUrnzkh2CyVUh1uN+tQgl0+jLI43+4indcvfBlQhUTsTF8a9LFsqOGgvovx2DF8g7is6f6+HF24Ah8ZZu+qjGBKgFKU24w4fRi1PESabgUj3wuQSAhA=="
        ],
        "ARC-Message-Signature": [
            "i=3; a=rsa-sha256; d=sourceware.org; s=key;\n t=1766068070; c=relaxed/simple;\n bh=5VaBV68hdpIdF06jkCLy35o76e+tdwzv9Zx50ZAe860=;\n h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID:\n MIME-Version;\n b=RM50dlfxw6BQ2C9Y9OdenUXT2dLT1ds78/ThYgwHsM/HrRuwgWDKd6iVkvcLS+yNZ8alKCefSHtd54w5VKGkZCFDYcae/Sg7MLVWMp4ZIUWQ0Kh6iuL0m3EGOJrXdyRfeU7PgAzC0qrUzK9PQVUgEROcOBt8cHUtWwLBkVnIgkU=",
            "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=wk+xx1wE8DUBcaPOp2v6sQoQDwB5EmAh3YytQ6w9gcl8yZGYEhlil5/2sWLgKk1cZT/HVj/kdlfHcwVzlOMlJnV9pJ/tRrTqm8wE9WoQlNRLeu8TzoDPbto0L9RkIcW59R/MYc83zdHsKeUvIAsW3639buP8aHpuvD1cnLGG9r1sUSn3Px8KrLVcUVHp25zlpvbp57b2kLrvEiG4+DxJoax8iIYblDVRt0k2eodRJv5ZRcY3J3BSJ7KkGwdk2KBtfPLAOa9BqMl/z8xs2H4nFVIT60byM7LNVKWGWQZyZVuTyq1zMzheog+VsM2TSH9KHoDFL4MHJ8WMfT1FNqJswg==",
            "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=shJ8LzQlGi6BjjT3ghagIlZOeBN0IyVCOnMhc/9H9QNLTb+SawrqaddGxqb2Qk3k9KP+4pLRTfzJjtXz2txUKWpn9wFQ8l+ZKcObCT4/5owqWD5a+F7ybpBf4ZYV0Boe1IL1LueH59yK6BrRyyAwWaxjXaP63nHVwVQex90t51jmSAdwWgG+TV488hJEigslU7OHX2pmwDNH9LMEg4vF9YoGtpPNiUxiQbDEtjY56MbphranQ4O9lw3jjmN9emMLDBvkHwXYL1SgWHeZZ8CPUki0Vb6bCevZ5HfD3SbrIG23IBX7hoSs9fi+GefTTiI9BJY9mFhF4/0ksFf8SNiIOg=="
        ],
        "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=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass\n (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass\n (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=IRKBE3U0wfpQCOpCnh2jTkNgQibyMB414UqR9IfQEJlYiWUgWzRV5NcIgocZtAW32CFDdTuwfrC0+k/P92joXgHZjFbW3g//xWaytCMsCfMEZJFDxP4wCFUh/JM04vuM96CExXDM4c2A/zGA8Om55U7pntzQXUBMT0V5CpZmt+c=",
            "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=IRKBE3U0wfpQCOpCnh2jTkNgQibyMB414UqR9IfQEJlYiWUgWzRV5NcIgocZtAW32CFDdTuwfrC0+k/P92joXgHZjFbW3g//xWaytCMsCfMEZJFDxP4wCFUh/JM04vuM96CExXDM4c2A/zGA8Om55U7pntzQXUBMT0V5CpZmt+c="
        ],
        "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 v4 5/8] aarch64: add basic support for sme-f8f16 and sme-f8f32",
        "Date": "Thu, 18 Dec 2025 14:26:17 +0000",
        "Message-ID": "<20251218142621.57402-6-claudio.bantaloukas@arm.com>",
        "X-Mailer": "git-send-email 2.51.0",
        "In-Reply-To": "<20251218142621.57402-1-claudio.bantaloukas@arm.com>",
        "References": "<20251218142621.57402-1-claudio.bantaloukas@arm.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-EOPAttributedMessage": "1",
        "X-MS-TrafficTypeDiagnostic": "\n DB1PEPF000509E5:EE_|PAWPR08MB10923:EE_|DU2PEPF00028D08:EE_|DU0PR08MB8090:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "7ba5bffd-afbb-4035-e7c2-08de3e419b6f",
        "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|376014|82310400026|1800799024|36860700013|13003099007;",
        "X-Microsoft-Antispam-Message-Info-Original": "\n B3jh1+otKhoP+9oDa19KMlCqrKzTCcWCaGxV0r07hk09a7dB7iFXoqHt/zVkhgCwFMidSCJATTaZxZVYYwU0kjxA0ORpTkloaZ2Km6HUoXjZFR/Ke5cM85OraMT/rytjZQeaYJ/pM0s5PYGtO9lwCifPCB3v77TQwGdD568tetdiVU+u5kCtvMXAtNsTdD8WST7QzcxjhlmE02utYtSb2b3F1TrEetf6TdsLiCvnznYLxfGxmjPgo3GGLVDQ7s/NPJKT1pyonLHewUICXiX4xErypHMCfSetjj6KrcN+ah07saKr/J0he0r+i9z+hhu9FNbTk2LsNCS9Mim/+fgj6rMV5HZ4TVz1V+q6hVUl4EBbDFuMKtFUfdftxzeK7ShgQiBCuiybBHBz7ZjjUUOnTtJBJ1R8s13O7ZNFQLd4+z3UlsKiUzHSSkYtoR0nPGwxqvkScY89TvaTdOKRuqAdLU2KkcK0hgdlECB6ELDSJQcrep8Y83NK8TW6jTqcMiz+gxrP9hbxvhOumKXPCXfCMxoG3UNMAWXCn23Xt7M6P53qCXDPY21Z1/XoBwJlVtVIrSjLTneoTg9Ba6jpHJIOq4iIBdhZvs+d+dP/O90OhZIeJ+jCE96T1Nly6Q4kmMa3ooVuTKGTeoYU3j61/Ooxzo/n46MI5sT6cHTPv8FjsGLm2rxbZ7z+zj6zeDMsZuP0TR+yHh/Ii25/9k4wrF8WKstS4htLxfVpfUNMZBUI+/C6M1YRp/LffcG3scOPKXnho8EMfo8de3kXmwNXqnz6Fi2SQ9Jb/ULSaIGyp0N8LqCBu4Vb7yT5xtsGVfAfGIeuYMugcpFQlWQRZ0Gjzq746DWS5nJj/Y/eVQmzvj7E0fvSOzZn9xA9G67r/yg/zd2vfK83FEt2pu4dGpy1CYsvAZs+o0UhLFRABzBm2CU5ptVL33Hb56LbtglgxBrlPz/2dfZFgpicTkEBJSccjmdOc6YOpRVIN5Sa057PKipAXBsn89zCmwfsxz8z+hVhUfS+lD2YhSiBNJMDuuasDDLdgCFSjbanZWZJqP6/K3TfbEEnhWfQoIxSBlmhDR30W9E+Pou2+apUOK0mwHDusvfUNGoobxlqcBX0ENq6tfiE5tK2UOZInkPOWo50jKnSd4sL5K7AkGhVtiDC4KVjntX/1sLUbUGZn9oLuKh+bfD/Br4VW4AouUTYdG6ounkQZiJ1J822rKZc0W4LYYlBrvTyULT3NiVO8aavWJCvDrfstYi2t/wgnMMRY1Ga1yUt6ZHuCxI2Ta/J17Wmx3uOV7W77tBLFrGlC+V8v0hzE9kATvpMZm2QZiul/obcwKirhOLewiSaGlrOLWtcqa1MNNwAbnr6SvwJcriLkVYoKholvAmAzTditvIycfclxgVGQ4RHx085eve/T6DnlkaS4U94U2Q9mTmsIW6a5SMtlkgHaeN1nENCBw30gfJHyt+GQPm8SisX7R4xhY+jNRF6EDTRL8C/IZ8HeW3ow3/kUYRnwSrEhqIrST4OVjHUgIrV5oaD",
        "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)(376014)(82310400026)(1800799024)(36860700013)(13003099007);\n DIR:OUT; SFP:1101;",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": [
            "PAWPR08MB10923",
            "DU0PR08MB8090"
        ],
        "X-MS-Exchange-Transport-CrossTenantHeadersStripped": "\n DU2PEPF00028D08.eurprd03.prod.outlook.com",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id-Prvs": "\n 66d5760e-40af-44c6-ed47-08de3e41742a",
        "X-Microsoft-Antispam": "BCL:0;\n ARA:13230040|82310400026|35042699022|14060799003|1800799024|36860700013|376014|13003099007;",
        "X-Microsoft-Antispam-Message-Info": "\n 2oyTZ+WZIwC5Qkyz90SEfZGAvk4/mcuxtkYFHo8ERcM39HW1RXwE9I3N6DZ81kynMhsWOvgk37oimgQcqg7Ns6Wz73g0nXgl8h96gLoeWslfzR2ycwsNSkqoslgJBl5tu+AiZM4XPQ/K+tUmTSV71Wca+iJEfjqqkyOV52yGEXHXz8jkILX9vS0v42ETn6JUgAqywlhceTQdmIBekCwz+aje2mqZwO6XHApaoe4cBOLvqCbW+8BDo5MrgJWmJkChQ6XcfQfzEWmR4gYaHVFLoEWCuvgAfwDvCOzoEYLl8P942QUiBrgOXBEqEDHYUdiAbpPfZZLHfSbk0wQ1G2Hch8YJpk8nxZHm7VHT03g3aEskp8uKkouEu/X8Lrqbj6YijBJPWuB+udtdeeAijF7XOSkOH9GZUSKyjUaciOL2yZdU/v5xdVewg96AmPw/hoh2KsLc8jL3hS+GO8SYFw4cyDhOIkH9M/7grKGIWPUmQh/q+Eem7nYqvdjdCKjzDP6OlSHcH55sat89uxTlNAN7fRVfrYjDekJ1KeIsqEXIgYEapXdZoZ/m1jkhW+XsMFoeaN5DQx8yQ/tLzPQPSpN3OTwvBSvLZm/jg6InIJVijXOwN4wVfv6Hf46B8Jo8YBYogq0JZfAsV6v1R1exh9GpvG9i4fPqysmF0mTJxDj9LCCA5b7mSi+hibYQN6/LWORkJezIez9Ops1xUWHflyupZBOj9/mKPHmzH6mjDg+TeG2Zz1Ee3307SdHul0zoPgOMeqdwMlRC5c20riXccm+VcfSYtNnvcG9m5kEPots7MiKgu8TTTloh7daIxK+YmapekYJlnMWyxVMSg//dGA+uG4UXBsrogesmojKBiGwScahjIdEHa7zIuN97LiLenvx6MBF0Z1O1Mf73AUIHuGk+X+2k65Navzsxz7pMVQ1i30n/SGlvyPqijmvqLw96kcopqcTifm4gYK1NdD1TGby4T7FgbJOsBaMSrZmBkUVr703ZzqOx2EgeUOHwFh1iUgdMgJcbDPBXMq2ijem1pjHuHd5cwrrBNFolpxeLHK9XeouSMkY+f0ITZarkgpZhBa7CCRLAhQHjtyeuAqK/hpMdAwQRkH7lPd+PZ4swRcqCmXO6RUQi0LCYd0UZ52vCg/8fqDL8j8JTc0wIf6kbye6LOkooAPfFoA0QkD2nEDDbg9B50DaEXNafQHYLS3Avvv9IWQz5nk3vJqhkDFmgbghDJGtSMDT6Dk0XxqKzPLfAH1H+e6e8Yoic32TM/mnpGNbAOaV7RT5QRmJJx9jbtVMrYD8yWQEIar8HDO8009gamFVI6AyCtKvnnxK8nZFWt+ImHHcXdRMdfk/v7W/Vncfsn+I99M52hFMbVNAz86tsgaTmwoq3ln3Hkq2bEwy1in/Cc97sfr5NeXR4AkvFHvp63cJAUs2ZbUn2eamIaAYtSb6dJZpH+VPjgbjhCBs7kBQNU6a08sksZyC0rJ5gS261E4/9iCCQyDqlrqV+fWFM/TqWV2wD5s3qD8qEtl4MawEy",
        "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)(82310400026)(35042699022)(14060799003)(1800799024)(36860700013)(376014)(13003099007);\n DIR:OUT; SFP:1101;",
        "X-OriginatorOrg": "arm.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "18 Dec 2025 14:27:43.3702 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 7ba5bffd-afbb-4035-e7c2-08de3e419b6f",
        "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 DU2PEPF00028D08.eurprd03.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": [
        "v4",
        "5/8"
    ]
}