get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2224732,
    "url": "http://patchwork.ozlabs.org/api/1.2/patches/2224732/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/gcc/patch/3fbf616c-aa2d-9cda-a670-2cf61c3d554c@e124511.cambridge.arm.com/",
    "project": {
        "id": 17,
        "url": "http://patchwork.ozlabs.org/api/1.2/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,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<3fbf616c-aa2d-9cda-a670-2cf61c3d554c@e124511.cambridge.arm.com>",
    "list_archive_url": null,
    "date": "2026-04-18T00:29:17",
    "name": "[2/7] aarch64: Fix za/zt0 zeroing on function entry",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "dc537f5570b80b8f0446da97c055dc700e4a7c57",
    "submitter": {
        "id": 90594,
        "url": "http://patchwork.ozlabs.org/api/1.2/people/90594/?format=api",
        "name": "Alice Carlotti",
        "email": "alice.carlotti@arm.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/gcc/patch/3fbf616c-aa2d-9cda-a670-2cf61c3d554c@e124511.cambridge.arm.com/mbox/",
    "series": [
        {
            "id": 500413,
            "url": "http://patchwork.ozlabs.org/api/1.2/series/500413/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/gcc/list/?series=500413",
            "date": "2026-04-18T00:27:05",
            "name": "aarch64: SME ZA/ZT0 fixes",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/500413/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2224732/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2224732/checks/",
    "tags": {},
    "related": [],
    "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=j83R8VLc;\n\tdkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com\n header.a=rsa-sha256 header.s=selector1 header.b=j83R8VLc;\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=j83R8VLc;\n\tdkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com\n header.a=rsa-sha256 header.s=selector1 header.b=j83R8VLc",
            "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.35"
        ],
        "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 4fyCN52SJvz1yDF\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 18 Apr 2026 10:31:01 +1000 (AEST)",
            "from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 823854D108FD\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 18 Apr 2026 00:30:59 +0000 (GMT)",
            "from GVXPR05CU001.outbound.protection.outlook.com\n (mail-swedencentralazon11013035.outbound.protection.outlook.com\n [52.101.83.35])\n by sourceware.org (Postfix) with ESMTPS id CA3124CD2030\n for <gcc-patches@gcc.gnu.org>; Sat, 18 Apr 2026 00:30:27 +0000 (GMT)",
            "from CWLP265CA0367.GBRP265.PROD.OUTLOOK.COM (2603:10a6:401:5e::19)\n by AS8PR08MB10272.eurprd08.prod.outlook.com (2603:10a6:20b:62b::7) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.48; Sat, 18 Apr\n 2026 00:30:22 +0000",
            "from AM3PEPF0000A78F.eurprd04.prod.outlook.com\n (2603:10a6:401:5e:cafe::ad) by CWLP265CA0367.outlook.office365.com\n (2603:10a6:401:5e::19) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9769.52 via Frontend Transport; Sat,\n 18 Apr 2026 00:30:22 +0000",
            "from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by\n AM3PEPF0000A78F.mail.protection.outlook.com (10.167.16.118) with Microsoft\n SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9769.17\n via Frontend Transport; Sat, 18 Apr 2026 00:30:22 +0000",
            "from DU0PR08MB8255.eurprd08.prod.outlook.com (2603:10a6:10:411::9)\n by AS2PR08MB10374.eurprd08.prod.outlook.com (2603:10a6:20b:547::15) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.30; Sat, 18 Apr\n 2026 00:29:19 +0000",
            "from DU0PR08MB8255.eurprd08.prod.outlook.com\n ([fe80::281d:22ec:87cd:8a24]) by DU0PR08MB8255.eurprd08.prod.outlook.com\n ([fe80::281d:22ec:87cd:8a24%5]) with mapi id 15.20.9818.023; Sat, 18 Apr 2026\n 00:29:19 +0000"
        ],
        "DKIM-Filter": [
            "OpenDKIM Filter v2.11.0 sourceware.org 823854D108FD",
            "OpenDKIM Filter v2.11.0 sourceware.org CA3124CD2030"
        ],
        "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org CA3124CD2030",
        "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org CA3124CD2030",
        "ARC-Seal": [
            "i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1776472228; cv=pass;\n b=U17Nqnqk6btAHSSSRkiEuZNP5VR/K9/tI4mZfmOzaK5uafjO11c5UNr9gfuqJSELJyplQ+WOf7lv2aaHU32cgyefjigWeE45c9M2wolRDRQOXFbrG2Ef65kj2+2WeK6dZUEk9j+JYKjy4KvUFoUXgG3VJ42BKQhcwRi5XM95/U4=",
            "i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass;\n b=CA9LMvIVZn5s2FEx6o14Db3aXVFKvp3q630BvPqmwEX63BBmJfwMb0NCIMBxKBegXy9jo9q/7a/hi01CZscajkJjwYKq7/oZnqFXjIjbfs1N0LKKdSj+FGnue68f56QeGTCblTLQYSX4Rhb756q9Gxm8dXi/ChGpmiR8NY3GxLncCgNf4iw44k7h13JjGxRiICLRV93MnzcfrD+RwVelLowLghI9zbqRh3+sfKrIp9ALrdwLpvdrMMRXMWTjoqa2AKAxJenlBcfiwQ5B62ZpbUftFf3g/DWfkjAZnlpK/kyyt3XS9+mHK9tUbwwcuEtmzIA306o31sMbddGN5d/Ejg==",
            "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=ubDEy7syC3Qqo+UrXWmGHuEmqFOm5ZjHhEf5FSNO4BVlnvW9W/tGMZDDxwDCMcKhuQRSBo4vp8PXxzEPwejNWHB8yRXFsRgjqZXp9rwq5caHFfZ/dOGUDGtVbeb/W5Vn27b+VszhoigikdWPdlFYLf4YDPwkV4H19vCbhkOMjTnGndXqRy16iAJwf59gc043fY940ocrfl23pwERzM9vhOSlGKYwQdAnPAhB6QTR+QmQO82UqCX+2q7fxlyqdifn8jT4Np6X1iI41WMr5N9l0fHsTXXbSERfxlKgBml7iKObW5svuvAkNI16u/LYSn7TGPaceeAyE5TGdij/ZpDpvQ=="
        ],
        "ARC-Message-Signature": [
            "i=3; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776472228; c=relaxed/simple;\n bh=4opojIVYYa6xLM5y4zm4mXRDTfl68FlNeKVKUzrYt5Y=;\n h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID:\n MIME-Version;\n b=PwWJbqpOUrDZwUfyn6DVHGRjm7hZxIF+HUU0fzHW5jaqeKdmPjUYObT6r6NIv1vEA5nAfCZamWNfBRx1+iAC+h4OO524xdBKS/6BBl7OnywErQRlu2JwzEL+i8KOy4CTmCzaLgwD0WEC8/hWdCWi+ZsQaA/A6isFblhkXXJRv9c=",
            "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=+x4eAMGxYRR05kZskwiWOdYsNnMApX8ZgRIgA7WfLjo=;\n b=JZ/FpSbF22yl0Tbl+6Ieq1NHybuRZ2orqsEY4Kfm2VltNEEEtI7oTvwjRXdEkLcvY+cACvOH62SOIcS0fW091YZQRIUia0nX/k3upY8cmZJMNxQmvGmFJ12krEdmQMoaUtNrKx99aoJhLWKPvgX6Hi84Rg5gQEoyjtMBu9f9ZBDy5nP6KT038wROre/RcjKEFGbz3qx0Kynexs7IsUW/dtvE4YlWd4nSh7Iy32Xr2DrXWEhvRSjN6h04fF+z7RjBR1V9yH1p3fxzYfxWu4v1ZeaWNec+dt2dj+u23IJPMyTcgc7BRu8vwcDCILrbanwiBPTp30ZepHZbgri4OFKqCw==",
            "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=+x4eAMGxYRR05kZskwiWOdYsNnMApX8ZgRIgA7WfLjo=;\n b=m2RrppLNq8mmB3HyheVu3FZAoij9TAl2DezulY5klqlrJt2AO4wFqol8fPbp5qkJlsWtrHbAgAT2ZBgfUR7QSMqCUXbZFLYMr7eixev3vHqfBwhHkQBaL9S71e99BOwl9+CLjt8OJNIaD3nXKR1B7m3wVEaj1Jj3wMuPpgH7HO76hdmLqo6i9j9MqAINpf/HoKGmjwm/I/luQgkPcoIWCaN9XQJCsitTIwnxmN2dnUxkLGNUhP48Um5Eylnz4wJRp0F/Mo52nNVMpCiwxYL0UUxdncLST6OrXIEEryZ63ZuL6oeIGezIfRF4mastXFMSRMV4+2yXHVZRWB0EojmiDg=="
        ],
        "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] dkim=[1,1,header.d=arm.com]\n dmarc=[1,1,header.from=arm.com])",
            "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass\n header.d=arm.com; arc=none"
        ],
        "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=+x4eAMGxYRR05kZskwiWOdYsNnMApX8ZgRIgA7WfLjo=;\n b=j83R8VLctt3uuAQJu15+xHjOwSSihbOlpsKzZjO+qIRQ8hHqmJoBvXFcofsIF7zqE9pse9jKVCzvp9vMZ3HIjbQ/BUC8d9pb93lQUQTCeEhNvGu45Q4sD81lZ2OjN97wEEdWg1MnieziZEXT7Ra5t6bRFUy+oZXCFpGv4T3pVxQ=",
            "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=+x4eAMGxYRR05kZskwiWOdYsNnMApX8ZgRIgA7WfLjo=;\n b=j83R8VLctt3uuAQJu15+xHjOwSSihbOlpsKzZjO+qIRQ8hHqmJoBvXFcofsIF7zqE9pse9jKVCzvp9vMZ3HIjbQ/BUC8d9pb93lQUQTCeEhNvGu45Q4sD81lZ2OjN97wEEdWg1MnieziZEXT7Ra5t6bRFUy+oZXCFpGv4T3pVxQ="
        ],
        "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;",
        "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",
        "Authentication-Results-Original": "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=arm.com;",
        "Date": "Sat, 18 Apr 2026 01:29:17 +0100",
        "From": "Alice Carlotti <alice.carlotti@arm.com>",
        "To": "gcc-patches@gcc.gnu.org",
        "Cc": "Richard Sandiford <richard.sandiford@arm.com>,\n Richard Earnshaw <richard.earnshaw@arm.com>,\n Tamar Christina <tamar.christina@arm.com>,\n Kyrylo Tkachov <ktkachov@nvidia.com>, Alex Coplan <alex.coplan@arm.com>,\n Andrew Pinski <andrew.pinski@oss.qualcomm.com>,\n Wilco Dijkstra <wilco.dijkstra@arm.com>",
        "Subject": "[PATCH 2/7] aarch64: Fix za/zt0 zeroing on function entry",
        "Message-ID": "<3fbf616c-aa2d-9cda-a670-2cf61c3d554c@e124511.cambridge.arm.com>",
        "References": "<500b3dee-1ffe-5d08-2308-5bf06d38650c@e124511.cambridge.arm.com>",
        "Content-Type": "text/plain; charset=us-ascii",
        "Content-Disposition": "inline",
        "In-Reply-To": "<500b3dee-1ffe-5d08-2308-5bf06d38650c@e124511.cambridge.arm.com>",
        "X-ClientProxiedBy": "LO2P265CA0490.GBRP265.PROD.OUTLOOK.COM\n (2603:10a6:600:13a::15) To DU0PR08MB8255.eurprd08.prod.outlook.com\n (2603:10a6:10:411::9)",
        "MIME-Version": "1.0",
        "X-MS-TrafficTypeDiagnostic": "\n DU0PR08MB8255:EE_|AS2PR08MB10374:EE_|AM3PEPF0000A78F:EE_|AS8PR08MB10272:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "1b7bb8b9-ed91-4c64-7dce-08de9ce1ad84",
        "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|366016|376014|18002099003|56012099003|22082099003;",
        "X-Microsoft-Antispam-Message-Info-Original": "\n uBdDTaJBC2u5292ZETj8oZdxydY0AAK+gTSy6K49+TQIOx6Gq6OOuM2DZZwFPEmU2Q5xFCCyIKGkAAOOOcCPOdz/ZCfw7rOvm0Azfkk+yMLkKQ1mMWHWdXvEENFlwuAUthHgAv1hsnZNJcLmX807O+2RWqd17Q3MlCLAgvR/o1lBVKr4NkgDd9xCJkIcWxfpuJOAPkqoHGb/GgF+9XHGKd6l890pu5CljHb53U7X1b7gtS8XyRk+7+CmK+/l5sF4xxqVakoOq5UVGeaTEOse3z74Pjcoh/Nv8KPw7OE8jjHYFj8ON1KtbUfVQSNl5BVuzhY9z5r9zPw/+i1LlFV9Wi/grt1S2jqd7VfcWi3f80FPNM83eEgF84pvnBAeEKB7tWonaTYnN8Tq7wZfsroeuchg8i1QGHVtTjpjUDKvfWUF3i+qrncBiawPcMEQtTW9oT+My/HdMj3/E04VNatbU07PiiKkc59Ih0Gv7D5K5x6kGaXF6icynKuD+z1pTkYAqgI4zkYViGPuzhS0WXsnkptNl4owsVstoGIj0yZ1YIbbVLvFEub/LTo0JZVU25ZWiE6IOnaHh/nxU/wtcnAR6UQih6C8G85o7hieA8J9G/XYpCdHT2w16ZOneykhABx+qpicC1A1vX/IeXcCtWWY1fDnh9Uc0s9dSBpBrrel1/RB2laiQRZetvA9FYVSGhfm",
        "X-Forefront-Antispam-Report-Untrusted": "CIP:255.255.255.255; CTRY:; LANG:en;\n SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0PR08MB8255.eurprd08.prod.outlook.com;\n PTR:; CAT:NONE;\n SFS:(13230040)(1800799024)(366016)(376014)(18002099003)(56012099003)(22082099003);\n DIR:OUT; SFP:1101;",
        "X-Exchange-RoutingPolicyChecked": "\n sDtcVkB0ewJhiZ+u84iRSkT34LXl+KXCxLRrWnGwnghflbueW6y6wPPEsp/l4dY47z21CYIJM0Q72bPVRPlIbo0o8Jlst3sDxgDh4wwHQEPOiBjVYzvkbXxfenu+QVId/120XY3Rtw4c1KnfSDEkbT+Rb43u/X/VZ0d+g3ctlwODRD7k8lKzl5OqIOa5hwhqJJCti0zSmTbxwqzO40gWB4glL4Z8iTTQjjxyf1aIucigzxDSbLCuNPP4F+fzDSBNvnoCkhtTfDi5rDPxVgL0lT0DADectc8pBi0oBCxqu/jo3P5dzsWMqZg6CzkEyhhl0lUay4B1LF0WVO+eMixrew==",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": [
            "AS2PR08MB10374",
            "AS8PR08MB10272"
        ],
        "X-EOPAttributedMessage": "0",
        "X-MS-Exchange-Transport-CrossTenantHeadersStripped": "\n AM3PEPF0000A78F.eurprd04.prod.outlook.com",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id-Prvs": "\n 10e1ebc9-b4d8-4a00-7595-08de9ce18806",
        "X-Microsoft-Antispam": "BCL:0;\n ARA:13230040|1800799024|14060799003|82310400026|36860700016|376014|35042699022|56012099003|18002099003|22082099003|13003099007;",
        "X-Microsoft-Antispam-Message-Info": "\n HsHTykWtv+aX9Kpch7UcdJlvqbDx82o+GPOFFIg2dnTTIdAyBVPo6P6iyH6unVuhUqodNYlxsBgMRcOwHQLHzxSUPEzY4heb2PNENb4CeKcccFMGGy3y1Weisa0iclj4TGtvrstFaXF+ZWZpcDvVrJixR7zHwcpLftWaD25nO9JyjSu3fZRWkrlnsf1A2Ca0UArJJgJ6OUPK9+m3LqdkvzNgCPRWt5ihDXXiq/TF7I554yVXK41z1tfCxpslDTVarOVGN7AYspTI0wWClecGF1zyMsOicJm+YFPni9jRWrY4JiO7LnFcpY4Jz3kZ8gcEJCgUNIIajs3oF7qvlSsaNQiwD1T1mLO6uSPalKB4df5cfX6HfaJTf8LDmwrq1H0iRj4k3Mkyt8r9zOtkQR7eAS5WfW6HPMSR5/na4R5HIzzq5VgjiLQEUEQRnL0i/5JjSnUz5o8zSUCWRmNcGWUVeZPXNMDuUx0jjPmB5WN1rAFOI74fp8ZNXR6d24664fogdQzH4ldw5aWujVQlNJoheCWfI+kuj4DQBkO5M7eYJBxOGoH4xOOKHRB7o7j92CQ4T0sS/hR+z6hOe5i2xmwfcbJYslVAmQTml6KshOMrko5fmG6Zt6NY7QgQgsGOQ+QUEPK0PvuL3pTtWhT4xQM7DfaHRIVO47J4TcM3coiDNeowJKNjHf5YGAGJqmgkgRUx7ED+C8dQO1Xf64GhFsGe1FZzvVRQ/dQeo7Z7DZOq1d4=",
        "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)(1800799024)(14060799003)(82310400026)(36860700016)(376014)(35042699022)(56012099003)(18002099003)(22082099003)(13003099007);\n DIR:OUT; SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "\n dDE1fsG85N/2VcvjIZbXRX2nGCf8vDogAtiIIBmZ5KTEATRVCP9je7MPB+4c+fo1NoONRKeKhAVFTIrOOv3DNuETo63Kf2LtivTvRlpEUN6XM/XDTSEwcTwLCWLvCc2FsBaL+ga0UIhC2jU891X094D7fbcbqE1vWBBwH5VtvHkEgsJQkocLYLvxGfaCqpylLQWpo9klhZbXlej9nGi0K0LlGKq1j7Vkai53RZT2EX6J+JFj/D0l72rQzJJAwSxGgDxTYvjneudYUtQaHi7jXc1t1aQ4QJUfBlTuroviqQueChsGomSmYW2rwwWemgSACo/qvlU9usE4WWxnllfvu/99SyMDfugDctMp9AgdTXSoFDuzSPDcRpmIIcNM9pfYoME8aonZEdSoNBCib/Ez0uKRltNX6TTumcADjsJlCbT9OUnh3Q5heIx3shM8VhSW",
        "X-OriginatorOrg": "arm.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "18 Apr 2026 00:30:22.4974 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 1b7bb8b9-ed91-4c64-7dce-08de9ce1ad84",
        "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 AM3PEPF0000A78F.eurprd04.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": "Usually if za and zt0 are used privately within a function, then they\nare zeroed either by toggling PSTATE.ZA or after committing the lazy\nsave.  However, if one of za and zt0 is shared, and the other is used\nprivately, then we need to explicitly zero the private state.\n\ngcc/ChangeLog:\n\n\t* config/aarch64/aarch64.cc (aarch64_expand_prologue): Add\n\tzeroing of za and zt0 when required.\n\ngcc/testsuite/ChangeLog:\n\n\t* gcc.target/aarch64/sme/zt0_state_7.c: New test.",
    "diff": "diff --git a/gcc/config/aarch64/aarch64.cc b/gcc/config/aarch64/aarch64.cc\nindex 62194b96450840d3bae69636fb04f3d62e516c8d..7b239554daebfbfa145c3a3c7034fa2d8dd7b4e0 100644\n--- a/gcc/config/aarch64/aarch64.cc\n+++ b/gcc/config/aarch64/aarch64.cc\n@@ -10797,6 +10797,18 @@ aarch64_expand_prologue (void)\n       if (guard_label)\n \temit_label (guard_label);\n     }\n+\n+  /* If both za and zt0 are used, but only one is shared on entry, then we need\n+     to zero the other one.  */\n+  if (aarch64_cfun_incoming_pstate_za ())\n+    {\n+      if (!aarch64_cfun_shared_flags (\"za\")\n+\t  && aarch64_cfun_has_state (\"za\"))\n+\temit_insn (gen_aarch64_initial_zero_za ());\n+      if (!aarch64_cfun_shared_flags (\"zt0\")\n+\t  && aarch64_cfun_has_state (\"zt0\"))\n+\temit_insn (gen_aarch64_sme_zero_zt0 ());\n+    }\n }\n \n /* Return TRUE if we can use a simple_return insn.\ndiff --git a/gcc/testsuite/gcc.target/aarch64/sme/zt0_state_7.c b/gcc/testsuite/gcc.target/aarch64/sme/zt0_state_7.c\nnew file mode 100644\nindex 0000000000000000000000000000000000000000..7a4f00adf7ec26d6acda5200fa9aad3eba17af75\n--- /dev/null\n+++ b/gcc/testsuite/gcc.target/aarch64/sme/zt0_state_7.c\n@@ -0,0 +1,34 @@\n+// { dg-options \"-O3 -fomit-frame-pointer -fno-optimize-sibling-calls\" }\n+// { dg-final { check-function-bodies \"**\" \"\" } }\n+\n+#include <arm_sme.h>\n+\n+#pragma GCC target \"+sme2+sme-lutv2\"\n+\n+/*\n+** foo:\n+**\t...\n+**\tzero\t{ zt0 }\n+**\t...\n+*/\n+__arm_streaming __arm_inout(\"za\") __arm_new(\"zt0\")\n+void foo(void *ptr, float32_t *fp, svfloat32_t z, svuint8_t idx)\n+{\n+  svstr_za (0, ptr);\n+  svst1_f32 (svptrue_b32(), fp, svluti2_lane_zt_f32 (0, idx, 0));\n+}\n+\n+/*\n+** bar:\n+**\t...\n+**\tzero\t{ za }\n+**\t...\n+*/\n+__arm_streaming __arm_new(\"za\") __arm_inout(\"zt0\")\n+void bar(void *ptr, float32_t *fp, svfloat32_t z)\n+{\n+  svstr_zt (0, ptr);\n+  svmopa_za32_f32_m (0, svptrue_b32(), svptrue_b32(), z, z);\n+  svstr_za (0, fp);\n+}\n+\n",
    "prefixes": [
        "2/7"
    ]
}