get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2195026,
    "url": "http://patchwork.ozlabs.org/api/patches/2195026/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/gcc/patch/20260210113104.60335-5-chris.bazley@arm.com/",
    "project": {
        "id": 17,
        "url": "http://patchwork.ozlabs.org/api/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": "<20260210113104.60335-5-chris.bazley@arm.com>",
    "list_archive_url": null,
    "date": "2026-02-10T11:30:57",
    "name": "[v9,04/11] Refactor check_load_store_for_partial_vectors",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "d32efa0f352faac718d1fd7beb3e927d79e266cf",
    "submitter": {
        "id": 89471,
        "url": "http://patchwork.ozlabs.org/api/people/89471/?format=api",
        "name": "Christopher Bazley",
        "email": "Chris.Bazley@arm.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/gcc/patch/20260210113104.60335-5-chris.bazley@arm.com/mbox/",
    "series": [
        {
            "id": 491659,
            "url": "http://patchwork.ozlabs.org/api/series/491659/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/gcc/list/?series=491659",
            "date": "2026-02-10T11:30:56",
            "name": "Extend BB SLP vectorization to use predicated tails",
            "version": 9,
            "mbox": "http://patchwork.ozlabs.org/series/491659/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2195026/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2195026/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=krj5pmJY;\n\tdkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com\n header.a=rsa-sha256 header.s=selector1 header.b=krj5pmJY;\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=krj5pmJY;\n\tdkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com\n header.a=rsa-sha256 header.s=selector1 header.b=krj5pmJY",
            "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.66.65"
        ],
        "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 4f9KMP58THz1xtr\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 10 Feb 2026 22:38:41 +1100 (AEDT)",
            "from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id C9E7C4CF308B\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 10 Feb 2026 11:38:39 +0000 (GMT)",
            "from DUZPR83CU001.outbound.protection.outlook.com\n (mail-northeuropeazon11012065.outbound.protection.outlook.com [52.101.66.65])\n by sourceware.org (Postfix) with ESMTPS id C0CB64CF306B\n for <gcc-patches@gcc.gnu.org>; Tue, 10 Feb 2026 11:33:03 +0000 (GMT)",
            "from AS9PR06CA0637.eurprd06.prod.outlook.com (2603:10a6:20b:46f::10)\n by VI0PR08MB11407.eurprd08.prod.outlook.com (2603:10a6:800:303::11)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.13; Tue, 10 Feb\n 2026 11:32:59 +0000",
            "from AM4PEPF00025F9C.EURPRD83.prod.outlook.com\n (2603:10a6:20b:46f:cafe::e8) by AS9PR06CA0637.outlook.office365.com\n (2603:10a6:20b:46f::10) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9611.8 via Frontend Transport; Tue,\n 10 Feb 2026 11:32:57 +0000",
            "from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by\n AM4PEPF00025F9C.mail.protection.outlook.com (10.167.16.11) with Microsoft\n SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.0\n via Frontend Transport; Tue, 10 Feb 2026 11:32:59 +0000",
            "from DUZPR01CA0151.eurprd01.prod.exchangelabs.com\n (2603:10a6:10:4bd::13) by AM7PR08MB5397.eurprd08.prod.outlook.com\n (2603:10a6:20b:dd::17) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.18; Tue, 10 Feb\n 2026 11:31:52 +0000",
            "from DB1PEPF000509F9.eurprd02.prod.outlook.com\n (2603:10a6:10:4bd:cafe::f1) by DUZPR01CA0151.outlook.office365.com\n (2603:10a6:10:4bd::13) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9611.8 via Frontend Transport; Tue,\n 10 Feb 2026 11:31:52 +0000",
            "from nebula.arm.com (172.205.89.229) by\n DB1PEPF000509F9.mail.protection.outlook.com (10.167.242.155) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.9611.8 via Frontend Transport; Tue, 10 Feb 2026 11:31:52 +0000",
            "from AZ-NEU-EXJ02.Arm.com (10.240.25.139) 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; Tue, 10 Feb\n 2026 11:31:52 +0000",
            "from AZ-NEU-EX04.Arm.com (10.240.25.138) by AZ-NEU-EXJ02.Arm.com\n (10.240.25.139) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Tue, 10 Feb\n 2026 11:31:52 +0000",
            "from ip-10-248-139-165.eu-west-1.compute.internal (10.248.139.165)\n by mail.arm.com (10.240.25.138) with Microsoft SMTP Server id 15.2.2562.29\n via Frontend Transport; Tue, 10 Feb 2026 11:31:52 +0000"
        ],
        "DKIM-Filter": [
            "OpenDKIM Filter v2.11.0 sourceware.org C9E7C4CF308B",
            "OpenDKIM Filter v2.11.0 sourceware.org C0CB64CF306B"
        ],
        "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org C0CB64CF306B",
        "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org C0CB64CF306B",
        "ARC-Seal": [
            "i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1770723184; cv=pass;\n b=ZcRZu/XxFPaufGLzByyAROTMY30s64a6qOmkkdn3AhGyVrYbcBoQqB3djgR/8EflQ3tZsNFNvnNK0VhvG/rtuc+y84N+YQMsGmFpxp3OzislAYRcSrt9CcQ56fYSL8hUwfvxkS+ajPNaAN30jB3GWgTK9lOKg/h+lgihNvczcT8=",
            "i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass;\n b=B0k1jE3dfp/bioOmvPOYkZ0WqN6EuMEVfq0txQ0WUgW5f8xrfzwb/99SecSE5i8SGVJLGbSQvFHO1suA1YpxQv8z8l4sz1zrTSlWa2UEBlS8MUsY4gxAzzxZlXnlwpF9Kk8JL2i3scuclrbiPG3iorfFVoci0lhQfIl34EJgB3VMoLS234SrhS5nf5Ks7nwO6QHimLktkJwtZwaTPcl9YIANIJVooQAeX52uYmgmB++mEUjAWCRgKt+1DvQoQRbeui8dW0rREloriY/LTrHf9XNNK+7zFowO7g+RCYy3VAln/Os9/H7LICjyzau8sGdIc5ULbEv4VGm2HL2+AwlDKg==",
            "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=aAyPQBqeTXq07hB+DuxZqW8L6BSu23zJKQkl6rnzX8dwrnKmVHjJosgwfNupCDr9FEZZIiv/pzYaE8E1rCr0HRmpmpvRyJFCkzaUS8EJR6TMMe4EkZ06Sg2HvKp/0g67GqEjukIhAou3/vC9JDHhYB0BMzmw00Zsj0cAq8zUrIBCP0HhUyGvxL5v8bANrHlcJ+deebFjXyI93rkNQgbq3FDPIvAZUv/Wi5A3NfHoyMvn0dlxqP/+5t7wj9H2zP44x8rMeGi/+zykyHWW3dBeBHh4nSOsT9yu8aolwWuDVCGOKRSG04HA9wRe/bxyWJNMVW67WVOoYCdF838bhnBFzA=="
        ],
        "ARC-Message-Signature": [
            "i=3; a=rsa-sha256; d=sourceware.org; s=key;\n t=1770723184; c=relaxed/simple;\n bh=48m96fCMVokSQ6jL+Nj2uSRilaePT/oUdswVZWqPAoQ=;\n h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID:\n MIME-Version;\n b=AKhZrhsAX2sl650R6uhTM+FC3nKgrgiANhbf4CFJ6N2QPKX8K8cpBX7dzTcxV1dwwi04BlMKNpp36taosL3czQpBlcRRfMHwT+HggBaeMakF0iDlzwwCqL2O3HesRSNh3MQiUNCFYCThn4CD6fkwY4k3zC5qg77sQeK5BECN/4s=",
            "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=0CTZhAEJSGjF5swUhQlURULvEY/Cf4Xy74zjmIwItb8=;\n b=QIgJ5owwfPinbF/OIdpxQlxjSe7gYra6UdrTS8psUGPqfc1GdVypYmeoDIItVRrg4BjgxrwJ0VbzkG8OtF/nKy3PU1ErIcTGArVaQfR6pCLswwDmm9mt4XL2fm+g76c+Z3vFgk1/wzZh+MnNTkJlQN711V+3w4cdWF++nHSuh2reZEKvG8yM9gF7V8ZTvRA6qs3mfr1DaD/KYJQVzOolScXtKoiZY89FW4a0+Qc72WyussGgbbZc17fxYuG3ZoKNaaa4VmASnFvnvIDmWs/hl3EeJVX7wfZATl5XI243Dbx3xMzIdlybU7pYL+TOyzm9gBxlTq6OKN2MIInyYGo8qQ==",
            "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=0CTZhAEJSGjF5swUhQlURULvEY/Cf4Xy74zjmIwItb8=;\n b=BvXOb5M10xA31Y6UI5+i0SYM4N+ZllkTJSnpaJPrh6YrQkFXgmaNab+U/91FMi5TsMLXTSHLju/3IEDHdHikkmcQk4ui9qZnldr498qebNTTJ1zGak3ZCTGVSqE+B0K2soZXktC75sPDfLzpLzOO8xLMXzlVmwiZ5bKSC9nKr/ffSONLY5fZIuk5Y0rXtAXLx+s+YT85zzIrnyexxP/RbZIehgS9o6Uv7jsxHpQEISdK6OAjtr/snOKNA3pASR5XriFqo9H/2jsWkV1BHEW+fmDPP/Qse8KN6NgNDGxaI9AOxDkObx9WghjR+M9ZtTrHTaKWs8a2D9ejwwuRWaEgtw=="
        ],
        "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=0CTZhAEJSGjF5swUhQlURULvEY/Cf4Xy74zjmIwItb8=;\n b=krj5pmJYLlKDXKk8QebklMHXxgVdneeH7/PmWj11bZ1jZe+ye9Rv+1HfXRC7ThPRT11muGskC6+DrWOsuQwbVp7meLsv1c+nuclWV4KSRel1ExHz2S8emWJ8rukffUloUIDOkxP0zhJzzE+80A2TAoQhVs8+GbmhTngQaWm68l4=",
            "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=0CTZhAEJSGjF5swUhQlURULvEY/Cf4Xy74zjmIwItb8=;\n b=krj5pmJYLlKDXKk8QebklMHXxgVdneeH7/PmWj11bZ1jZe+ye9Rv+1HfXRC7ThPRT11muGskC6+DrWOsuQwbVp7meLsv1c+nuclWV4KSRel1ExHz2S8emWJ8rukffUloUIDOkxP0zhJzzE+80A2TAoQhVs8+GbmhTngQaWm68l4="
        ],
        "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": "Christopher Bazley <chris.bazley@arm.com>",
        "To": "<gcc-patches@gcc.gnu.org>",
        "CC": "<rguenther@suse.de>, <Tamar.Christina@arm.com>,\n <rdsandiford@googlemail.com>, Christopher Bazley <chris.bazley@arm.com>",
        "Subject": "[PATCH v9 04/11] Refactor check_load_store_for_partial_vectors",
        "Date": "Tue, 10 Feb 2026 11:30:57 +0000",
        "Message-ID": "<20260210113104.60335-5-chris.bazley@arm.com>",
        "X-Mailer": "git-send-email 2.43.0",
        "In-Reply-To": "<20260210113104.60335-1-chris.bazley@arm.com>",
        "References": "<20260210113104.60335-1-chris.bazley@arm.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-EOPAttributedMessage": "1",
        "X-MS-TrafficTypeDiagnostic": "\n DB1PEPF000509F9:EE_|AM7PR08MB5397:EE_|AM4PEPF00025F9C:EE_|VI0PR08MB11407:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "ea7a19b5-d980-4869-6cdf-08de689824ac",
        "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|82310400026|1800799024|376014|36860700013;",
        "X-Microsoft-Antispam-Message-Info-Original": "\n PefVRbFAWPD1rLKcyJ40xiWUKiuWOPnnZJq1OyUB3hLp8wq5KJmgX2KGLiFLq19MniJiRzLHHOuMgrYHZMUTtIndi9BZRfAhzfxY0Cf4laaEc0lo1EJP9ohs1U05APty8sw8ej6rj6ErSfGyhMpW38A9d6zoqB5hE4DPphfCVX04kJDEqnRs/xv6BUWPRByhAwaon0jYSuvQGYM7wX/jW/QtBN66ThxHN3Rj9f6hqzIKogoxzRmPZ82qZvWTvl8wrvq+cqm7AU6li07M6FFMb+7UDu8BKW0ZeiGRMap/3f5VRdOWS7LS6tds//QioxvVKWVq5DxlqOXgYe3uGRxch23wLlOcSF74/iKDm5Qhni5YfWqv6GMZdmdFmSy0PnwUA81xYujNLeVRYw+/I0NNwBJzTHr8oMRanufEMnwEFhoPNjCX0nzyPBSsDLJsXfIffyIxn6cO1h2r739gQ2YrPCbdQvmCwhPulSXqywwicHwi15J2bKWUivmK7GiYQCgvt+4I5wKVOoszBRb+t6O++tzVEXORDKoTQKPPjW0xU3oh/9LuJSTOOmcW2lNRPL7aUrjwSwoyS/FXmtRzXEyFWc7XqSbZG7f16A+6GtMy9lEpl2IGANCLYst4HCLKkV5pZKcj4CTUxYyaunPur1EJZ/bzMuqrrYqyVkNyX07L4djze774G9nYgAJ+2YZ2Leug8QosfO3suQRgGaMdy4T+FWhamvXUe6jppypIR7wXeTyDn2AlxHVitoBn8RRL7B5DywUJB2PPJpmE+cOwDdBOAD7rMazr6upBzDzjyoNvcBS8OKCl1LBFbEkHmMXVUEBbgwBdwynitjMW/5Shfv54fuhpfGNxXwCd4WMw1btMlJ2tYJeMrujEH/K6tF9i+WQcSmunKWf6mxP6Kv/9+uhXnWyJ72o4s/2EClNChlDdwzZnWW6MvNnfjM79rr1VnUpCv87pUx6YlGevC4QfyqHt3o+fuxFUwD4Fu+Ljb0ZCHMMcIzHIe0jqjFmrfZw6QPb1MBGKEPDaY7t/nkVqgtf6SmqF+rZPUfLiPUY+8R2z/NCf6Iw2mmNpnd9vu3epANax5BbmT2xMeTTySFfXBSwJmzN/AlfA82i+dXlU3gY3ahXkJ3+KoLsjjhgU25qg7aeoquDE0XqhEgwRkl8FEUYIGUiHS0TvwWcoF4362zQcqNyoGu4ywexPgvhwAyKblWeJX98IHTmtOCBuJT5/6fGYlRXBm45GUeIrya7uBrL+mJaPRNPo3hrUh/T6cPbuT0OCVqAaWVs1Rs7xqHr/cQwaaiL4hmL+C18cnD6zUkXUWw/OsN6gtBWaHQVwjOMEkdcbvOXbkXl5tH1Qn3S3ER1SrRk4P0xNF2XNxXMWS+j7v9TEHRIxT1VsFnOB3S6GiNnkQMBq6mMsq7WIJ/wofrhQpyitWiBO4DsGGRjqaANl4WmXdFFaNH/XTDRtbh5jR02EO2YUbvefV9xzgrhYSiIhINwwYloU5n+KDWJbm2fNhmMCRPOTPUnTNML3o95n7iwD5y9CiT7bzma9M8d21XkuXssfcFHEU5diO+Gxz6BDkJGinjyfLxv3lLfWQ4GMj50vNvytzPHa/2iZuClJvCwe1tAcUbuK8ZmiQ8ycqrTEYrvKGR4GI7koHEdJOo+POXZ9N89C6kYzKVA6+ewGzYcuhg==",
        "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; SFS:(13230040)(82310400026)(1800799024)(376014)(36860700013);\n DIR:OUT; SFP:1101;",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": [
            "AM7PR08MB5397",
            "VI0PR08MB11407"
        ],
        "X-MS-Exchange-Transport-CrossTenantHeadersStripped": "\n AM4PEPF00025F9C.EURPRD83.prod.outlook.com",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id-Prvs": "\n 85336268-0575-4360-680c-08de6897fcf3",
        "X-Microsoft-Antispam": "BCL:0;\n ARA:13230040|376014|82310400026|36860700013|35042699022|1800799024|14060799003;",
        "X-Microsoft-Antispam-Message-Info": "\n aPDkcqsA7HHqClP3dyosTVioQPtvVZSF+AG2OFI7g7yVZRCPL00vjmpgTtXh2RuOP71WyHCUfCfEOkZ79SeEKEJg9M6Mqfb4mU6WWOzvBg4qWnCEA5p+3E/jF7mzZh2YFUtfER1FaXte6ulR4Znky2ZeV9wlRsGGHIgJa3r2oBaRIo/+zbJrJvqCCPQa4poZFpin332/+B2VBIZX479TRvWalxt/OMjHgIp11hvr6dUihyRthfWS0R8ohQOMXKL6brhFcsmW/s8e/bUGWwitOXKrwvPVkIW5+SSt67IvR5bbil961PcnDahVMFRjqSggQQ5e5Bj8PclKMMjzqW4lw0Jr6HjayEcIjVKwhzvQWaFwoLlwD+IoH/ylYxxV+VlHU7bpDc+O+sPXuAHknyiF5Fwz6w720Svykd8cATyqJi7dOKJbxLogtUg7yiv+qYaHkrELltaXLCkphuXUotNGDNLaAFtEa2ylQqIt+zlKu7VFsL4UAjAIqSFk3ksHeYFsdsAt9c1lU47/E0hPAOU+zy3v3fZTI42613CiarZdBMMMgxoJ8d1WFgxaEd9oqNMjSfnyOI4xYbecfsQsNMeclmmO9C1z5pb1WQnl+xVUo/W5AZ9h9WxeX0MLPvqXd2gy51u/pKj9FfCdfwrOlnftPhtC6fZcNCCn+01mlXg7vEwMMuIfQlxpUYzxuaN6xF5t9n+/My+arD/ARO4c7HKSSx/otW3UtrslL2gXrJuljlJOhMeZL7HdMdTcymbJMof7rH3SYedJ+wKdKG+2LxWb4RRVEFtWDYDbyhQFEQ+xMf/wRnKJrMfq32+kvN7gHrx/eU3fFDTIl8uWQ0m4MYEbQXCM6t22EMd7fPjV/mEsAsSubyzmOCUSL4Hz+6jwhzxYdznX2MtCFA2jOO/3kANHqKEHpsekwteZ7vef2h8uxWPE7TZFJrRL0f/bIBRi+Ux6Wm8Iu4hRCY8FanJ1883ESpeb0RmfTMa2aH76vHxfYsfQ+/w2i8ijYspivR/pej/LgiwSNiBlPMVHdl9/i74NiYwLRkbK4CbkuA2OLPzpquPzjUYu9XDFNff1bP5DaOF/LHcvGfMAgXzVI5to4vkufu9GjAsJ4KasrWfSM2G3v36X8krwOuZNl9cX68Ij5XeTQqbuSSWDNvkkwL5ctPyMzD0GW6B/fWVx3jnz/fXWPPCvPO6+vbS/zfCyafV5xrbA5bSiOFPvtYKvG0vcu4zphvYBAbPPCjIsECIfnMaTdeLIa2MWMMdrS5mmJiBUgIJHxAkVmrDngljOqqys3tC+D4akC1nga/5T0rowg+A3cqVWpK1KFYgSYSmpT87Hjh1EsWeQdSnMwEIJX8U2l8BFkLOTE74+QpgIV4LeVHqIzLDXgkRvNwpBxYA/+n+cu/kIgImJyvpoX+76rT9G8wVZIbeFj3wbKzL3j90FmYVxZ0meeYp7ON/PQfHZHNTsieC7oYA+B0AvERbyeTCmlXlbzINKAoQit+G4VXftDDAk5Da8EpocjIOa5RBIE00Dkg9M89G07r/DMcpMDH2HGmMAyIAVP8sPTBXa02HFIWhpQQ8PTalXWYOsa4PrmkxN5yMfCax/r/5oRpnBrC3TsWvDSCgvs0hj/wN4Yjrzp6ZtgHcu6z9P3saTnmCeiBLT5wRcBPw7qNhP5llO08r2ieTIEQ==",
        "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)(376014)(82310400026)(36860700013)(35042699022)(1800799024)(14060799003);\n DIR:OUT; SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "\n ApcoXps2mdyWIlP9K75AEonJ1LFNzpKHpGTWZSqFu3S6ZF2wIZMS4f5ZKUUu3ZuYb4KBB4jsTXlyVQZMaUyy5dowvGux4yIcl4+7FFgBwf6eMLZpwfNPDeCSYIma2/bftqCxHkMj4PaIkAJwW/uAdPDlf9YdQ+lvmh1iRrHcW06ffMnpU+JSyVgZ4hZ2uliv5DUg4zrDeVg6muw3HLVp5lgDpTgPqggAiC7L1QidMevSGJsAXsiFc2w2cbRmAHeAkGPg9Y1XUdZFrkMvWtcBQpOxMbJ5m08PZ294mVrEo+FxC8uo4bhpZtegfs+EbvEzGBCg3DLOAL9I0V9DwWM2c/GPZuaNaW2XGIuCZDU56PqDx3qp9/P8N7tPe0ZXH8Y1aM0EuxWmEu227Mg8mhjx8kUNstu5P44ntVsurki+VR6zO+7C6QZL5R2MDQpe/qpt",
        "X-OriginatorOrg": "arm.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "10 Feb 2026 11:32:59.1813 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n ea7a19b5-d980-4869-6cdf-08de689824ac",
        "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 AM4PEPF00025F9C.EURPRD83.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": "Moved existing code to determine the partial vector\nstyle for a load or store into a new function\nthat will be reused for BB SLP with predicated tails.\n\ngcc/ChangeLog:\n\n\t* tree-vect-stmts.cc (vect_get_partial_vector_style): Define a\n\tnew function to get the partial vectors style supported by the\n\ttarget.\n\t(check_load_store_for_partial_vectors): Use the new function in\n\tplace of existing custom code to do the same thing.\n\n---\n gcc/tree-vect-stmts.cc | 71 ++++++++++++++++++++++++++++++++++--------\n 1 file changed, 58 insertions(+), 13 deletions(-)",
    "diff": "diff --git a/gcc/tree-vect-stmts.cc b/gcc/tree-vect-stmts.cc\nindex 56ae35ff724..d084e9f6a8b 100644\n--- a/gcc/tree-vect-stmts.cc\n+++ b/gcc/tree-vect-stmts.cc\n@@ -1462,6 +1462,56 @@ vect_get_len (vec_info *vinfo, slp_tree slp_node, gimple_stmt_iterator *gsi,\n static tree permute_vec_elements (vec_info *, tree, tree, tree, stmt_vec_info,\n \t\t\t\t  gimple_stmt_iterator *);\n \n+/* If target supports vector load/store (determined by IS_LOAD) with length for\n+   VECTYPE, return VECT_PARTIAL_VECTORS_LEN; otherwise, if it supports vector\n+   masked load/store for mode for VECTYPE, return\n+   VECT_PARTIAL_VECTORS_WHILE_ULT; otherwise, return VECT_PARTIAL_VECTORS_NONE.\n+   If load/store with length or mask is supported and ELSVALS is not null,\n+   store the possible else values in the vector it points to.  Unless FACTOR\n+   is null, *FACTOR is set to the number of separate subelements that each\n+   element of VECTYPE should be split into.  (This is always 1 except in the\n+   case of VECT_PARTIAL_VECTORS_LEN when the machine mode of VECTYPE can only\n+   be supported by using a length in bytes instead of a length in lanes.)\n+ */\n+static enum vect_partial_vector_style\n+vect_get_partial_vector_style (tree vectype, bool is_load,\n+\t\t\t       unsigned *factor = nullptr,\n+\t\t\t       vec<int> *elsvals = nullptr)\n+{\n+  machine_mode vecmode = TYPE_MODE (vectype);\n+\n+  /* TYPE_MODE tries to map vector modes that are unsupported by the target to\n+     same-sized scalar modes, so reject scalar modes here.  */\n+  if (VECTOR_MODE_P (vecmode))\n+    {\n+      machine_mode mask_mode, vmode;\n+      if (get_len_load_store_mode (vecmode, is_load, nullptr, elsvals)\n+\t    .exists (&vmode))\n+\t{\n+\t  if (factor)\n+\t    *factor = (vecmode == vmode) ? 1 : GET_MODE_UNIT_SIZE (vecmode);\n+\t  return vect_partial_vectors_len;\n+\t}\n+\n+      if (factor)\n+\t*factor = 1;\n+\n+      if (targetm.vectorize.get_mask_mode (vecmode).exists (&mask_mode)\n+\t  && can_vec_mask_load_store_p (vecmode, mask_mode, is_load, NULL,\n+\t\t\t\t\telsvals))\n+\t{\n+\t  return vect_partial_vectors_while_ult;\n+\t}\n+    }\n+\n+  if (dump_enabled_p ())\n+    dump_printf_loc (MSG_NOTE, vect_location,\n+\t\t     \"the target doesn't have the appropriate partial\"\n+\t\t     \" vectorization %s for vector data type %T.\\n\",\n+\t\t     is_load ? \"load\" : \"store\", vectype);\n+  return vect_partial_vectors_none;\n+}\n+\n /* Check whether a load or store statement in the loop or SLP group described by\n    VINFO is possible using partial vectors.  This is\n    testing whether the vectorizer pass has the appropriate support,\n@@ -1627,28 +1677,23 @@ check_load_store_for_partial_vectors (vec_info *vinfo, tree vectype,\n \n   poly_uint64 nunits = TYPE_VECTOR_SUBPARTS (vectype);\n   poly_uint64 vf = loop_vinfo ? LOOP_VINFO_VECT_FACTOR (loop_vinfo) : 1;\n-  machine_mode mask_mode;\n-  machine_mode vmode;\n-  bool using_partial_vectors_p = false;\n-  if (get_len_load_store_mode\n-      (vecmode, is_load, nullptr, elsvals).exists (&vmode))\n+  unsigned factor;\n+  vect_partial_vector_style partial_vector_style\n+    = vect_get_partial_vector_style (vectype, is_load, &factor, elsvals);\n+\n+  if (partial_vector_style == vect_partial_vectors_len)\n     {\n       nvectors = group_memory_nvectors (group_size * vf, nunits);\n-      unsigned factor = (vecmode == vmode) ? 1 : GET_MODE_UNIT_SIZE (vecmode);\n       vect_record_len (vinfo, slp_node, nvectors, vectype, factor);\n-      using_partial_vectors_p = true;\n     }\n-  else if (targetm.vectorize.get_mask_mode (vecmode).exists (&mask_mode)\n-\t   && can_vec_mask_load_store_p (vecmode, mask_mode, is_load, NULL,\n-\t\t\t\t\t elsvals))\n+  else if (partial_vector_style == vect_partial_vectors_while_ult)\n     {\n       nvectors = group_memory_nvectors (group_size * vf, nunits);\n       vect_record_mask (vinfo, slp_node, nvectors, vectype, scalar_mask);\n-      using_partial_vectors_p = true;\n     }\n-\n-  if (!using_partial_vectors_p)\n+  else\n     {\n+      gcc_assert (partial_vector_style == vect_partial_vectors_none);\n       if (dump_enabled_p ())\n \tdump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,\n \t\t\t \"can't operate on partial vectors because the\"\n",
    "prefixes": [
        "v9",
        "04/11"
    ]
}