get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "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"
    ]
}