Show a cover letter.

GET /api/1.0/covers/2175318/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2175318,
    "url": "http://patchwork.ozlabs.org/api/1.0/covers/2175318/?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": "<20251217190018.487429-1-rdapp@ventanamicro.com>",
    "date": "2025-12-17T19:00:14",
    "name": "[v3,0/4] VLS-related stuff.",
    "submitter": {
        "id": 86205,
        "url": "http://patchwork.ozlabs.org/api/1.0/people/86205/?format=api",
        "name": "Robin Dapp",
        "email": "rdapp.gcc@gmail.com"
    },
    "series": [
        {
            "id": 485748,
            "url": "http://patchwork.ozlabs.org/api/1.0/series/485748/?format=api",
            "date": "2025-12-17T19:00:18",
            "name": "VLS-related stuff.",
            "version": 3,
            "mbox": "http://patchwork.ozlabs.org/series/485748/mbox/"
        }
    ],
    "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 (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20230601 header.b=DcTNEjNl;\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 (2048-bit key,\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20230601 header.b=DcTNEjNl",
            "sourceware.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com",
            "sourceware.org; spf=pass smtp.mailfrom=gmail.com",
            "server2.sourceware.org;\n arc=none smtp.remote-ip=209.85.218.44"
        ],
        "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 4dWjp75bgkz1xty\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 18 Dec 2025 06:01:51 +1100 (AEDT)",
            "from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 9D64D4BA2E3D\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 17 Dec 2025 19:01:40 +0000 (GMT)",
            "from mail-ej1-f44.google.com (mail-ej1-f44.google.com\n [209.85.218.44])\n by sourceware.org (Postfix) with ESMTPS id 8E9714BA2E05\n for <gcc-patches@gcc.gnu.org>; Wed, 17 Dec 2025 19:00:22 +0000 (GMT)",
            "by mail-ej1-f44.google.com with SMTP id\n a640c23a62f3a-b736ffc531fso1179670566b.1\n for <gcc-patches@gcc.gnu.org>; Wed, 17 Dec 2025 11:00:22 -0800 (PST)",
            "from x1c10.dc1.ventanamicro.com\n (ip-149-172-150-237.um42.pools.vodafone-ip.de. [149.172.150.237])\n by smtp.gmail.com with ESMTPSA id\n 4fb4d7f45d1cf-64b5886d434sm232486a12.21.2025.12.17.11.00.19\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Wed, 17 Dec 2025 11:00:20 -0800 (PST)"
        ],
        "DKIM-Filter": [
            "OpenDKIM Filter v2.11.0 sourceware.org 9D64D4BA2E3D",
            "OpenDKIM Filter v2.11.0 sourceware.org 8E9714BA2E05"
        ],
        "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org 8E9714BA2E05",
        "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org 8E9714BA2E05",
        "ARC-Seal": "i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1765998022; cv=none;\n b=GPsuSinHwqvQ5/dSqjyXhcD3xa01I2r97UdNRFyvipRcSAEbk1/jNQSSwq2CBrwnVMavi9Bnop0g9C8yU8NhOtt9yGTATMj2WXIsxPZUWvJ6IkEx+v/qe77N8tShnrTKHSsHFW9gkQSW1IPI/nuoXnXyKyEHn/JeFFNCi+aMUps=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1765998022; c=relaxed/simple;\n bh=jKNCQ3qin5p5iOJ923hT+SyElKtpBxAd/Yh0uPKn8eo=;\n h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version;\n b=I2FLTFleesXOYonodlg4d90VwOJIH8crugGn7PTvGqxTaJv45Z5vFKHgF6oHcCrD3sl074g0oq0ocQ1gy8NvqxHwlmv8r90oIne+XpUeijBLbThYeDSZal2jjmcYv13m1TtS8Ctsjvkc8pIEcLnIKDW5JDOJHZMgXZA7mmgAVAI=",
        "ARC-Authentication-Results": "i=1; server2.sourceware.org",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20230601; t=1765998021; x=1766602821; darn=gcc.gnu.org;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=mhn7b+ZJ+SpDE3c/lVudfAkR+lw+E4UT71ZmjGiUqoE=;\n b=DcTNEjNl/ANQbt2/AyRt+0nTaUL5kPfhzKxeRmFtwPTZN9itUsRE4E/9sdI2y+mmlo\n 4wg4hDukBbkSIsZ7Qqu0s9d56qy+SBN/AKHFerIGU3/XUcPM+OCrtvp8BNSPGvDeZpNi\n JY4hCFaYn7cZhX7Kdx814JxlsJxX8VWzljh2fTPny1ZPn+hGByS3QB2wsCp248y5kZr8\n 2DKsRVejcq1++xpKsWW3G4JgezjpSLxKKjJC0834HkHUSEkF8cUmwOIVHsuR+K8xgK5A\n ZOq3jY/gOjo+YnK65CSYUfnnlup7ukaAe+uFVYgBJx2KJ0+2teHvxD82ZmRCSCbwLVQD\n V4QA==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1765998021; x=1766602821;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=mhn7b+ZJ+SpDE3c/lVudfAkR+lw+E4UT71ZmjGiUqoE=;\n b=Qp33KQlESfjus3XpVrOzhrAptjloYj9mp58MKzNYAGyZCZ4bnzksV62Gou4B0k/nz+\n PZJX9SRfHh/vzYmRHTd0YhGOwj9QILEmtpVPTJnE7VJyZ3OwKL3jyow3S2VVJ6vbnWO3\n REEe0pahTZEgF5hgxAmtgJbr3UgiW2ZOnVcbFLTfEnXL2z0PiEjm9Qw5wsQ6THcZS7zK\n tSZlwuwtKLtAHbVP8PjiKVmp3S+G8rmJ/L0A7QJiIekhhn49WVS4J54xFiVFjGNmlGfT\n x7Ww6NA8Si3VAaR057FkyjwV/6r4Fym6tniV/hq4q4kheoVhwOXCw172ugE/f6+9kKUP\n Rn6w==",
        "X-Gm-Message-State": "AOJu0YzRYf22AeuGxt+Bk0H9mWmm9XfLuBBmCSOsiI/rXUUWAy7H66a4\n MqrpLP76ko4jqfeQ41VdPS9xXWj1pU/z0ig4ee1eNjAKCm2NaV3MS9WI9pV1bw==",
        "X-Gm-Gg": "AY/fxX7K27IKY7EhPDJy9mN+Yk+a2BR97s2SQJPkFyB7WOnCOZs2CIOv1sOhaOKgTxB\n Gmh31Y8BZs75CBJ50jhQmqII+ulOwNYlU7t2QinGDB5+6X9yOZ98ga/HmHGZaLUp7j1qNcrdHYW\n oN0FSBpMe3EBEJvYCBwgGmtJ7EIedOuOGwH8j0jsmCR5JY9WovQ+XfmDZqQhVmn/bVaYmvPsKgb\n kc9s6l1attS8UfHvTB3irRN0u7fnwSU1eOCY3la8wpwabu6tsGd1973I1A3zYE1mj+1/g/VmxWl\n qViBOZz0761s12uhQBluyhX5oXXUR5xbkeqgG4TJnCP/Xrs+hIykGEC8OF54mGzEU651W0ntKUu\n DFQRth01cWhdBANPCVJQjohBCvCGEzhfJl7JTbIecOLSDyUtOfhm+79MyTXRXQiSO3UBc3egbJc\n 8yi8egDkAChYP7HS+dhK/Jk381ElWRMZuRka5RMK8km1d1zlRkVgPDnB06OS+rrysVsIWj1gr3L\n vMZLYClBOuNVaA=",
        "X-Google-Smtp-Source": "\n AGHT+IH8iscTRS8Ca5C94BeTLpVzFz9LE76ClKU+KVlW9xuDy2njPEJ5207Tc4HFoIDuINC48zPPfQ==",
        "X-Received": "by 2002:a17:907:7213:b0:b7c:e320:5244 with SMTP id\n a640c23a62f3a-b7d23a1c78fmr2001355366b.45.1765998020602;\n Wed, 17 Dec 2025 11:00:20 -0800 (PST)",
        "From": "Robin Dapp <rdapp.gcc@gmail.com>",
        "X-Google-Original-From": "Robin Dapp <rdapp@ventanamicro.com>",
        "To": "gcc-patches@gcc.gnu.org",
        "Cc": "kito.cheng@gmail.com, juzhe.zhong@rivai.ai, jeffreyalaw@gmail.com,\n pan2.li@intel.com, rdapp.gcc@gmail.com",
        "Subject": "[PATCH v3 0/4] VLS-related stuff.",
        "Date": "Wed, 17 Dec 2025 20:00:14 +0100",
        "Message-ID": "<20251217190018.487429-1-rdapp@ventanamicro.com>",
        "X-Mailer": "git-send-email 2.51.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "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": "From: Robin Dapp <rdapp@qti.qualcomm.com>\n\nThis is v3 with the vec_set and the select_vl patches removed.\nAs noted on the list, vec_set had some unintended spilling side effects that I \ndidn't notice before.  The select_vl patch didn't show the intended\ncodegen improvements and the benefits of a length-controlled loop are\nalready available through the added VLS modes in patch 3.\n\nIt might be useful to have an additional control flag that enables or disables \nlength control for VLS modes but that's not part of this series.  I guess we \nshould talk about that in the patchwork sync meeting.\n\nMost changes from v2 address reviewer comments, i.e. adding tests as well as \nclarifying comments.\n\nI regtested the series on rv64gcv_zvl512b with a bit of fallout.  As noted \nbefore all of it is harmless and doesn't constitute code-gen degradation so\nI'm inclined to go ahead with it.\n\nRobin Dapp (4):\n  RISC-V: Change gather/scatter iterators.\n  RISC-V: Rename vector-mode related functions.\n  RISC-V: Add VLS modes to autovec iterators.\n  RISC-V: Generic vec_extract via subreg.\n\n gcc/config/riscv/autovec-opt.md               |   22 +-\n gcc/config/riscv/autovec.md                   |  310 ++--\n gcc/config/riscv/riscv-avlprop.cc             |    2 +-\n gcc/config/riscv/riscv-protos.h               |    6 +-\n gcc/config/riscv/riscv-selftests.cc           |    8 +-\n gcc/config/riscv/riscv-v.cc                   |  250 ++-\n .../riscv/riscv-vector-builtins-bases.cc      |   66 +-\n gcc/config/riscv/riscv-vector-builtins.cc     |    4 +-\n gcc/config/riscv/riscv-vector-costs.cc        |   22 +-\n gcc/config/riscv/riscv.cc                     |  104 +-\n gcc/config/riscv/vector-crypto.md             |  172 +-\n gcc/config/riscv/vector-iterators.md          | 1519 ++++++++++++++++-\n gcc/config/riscv/vector.md                    |  186 +-\n .../autovec/gather-scatter/strided_store-2.c  |    3 +-\n .../riscv/rvv/autovec/param-autovec-mode.c    |    2 +-\n .../riscv/rvv/autovec/partial/select_vl-2.c   |    4 +-\n .../riscv/rvv/autovec/subreg-extract.c        |   19 +\n .../gcc.target/riscv/rvv/autovec/zve64d-1.c   |    5 +-\n .../gcc.target/riscv/rvv/autovec/zve64f-1.c   |    5 +-\n 19 files changed, 2133 insertions(+), 576 deletions(-)\n create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/subreg-extract.c"
}