Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.1/patches/2221562/?format=api
{ "id": 2221562, "url": "http://patchwork.ozlabs.org/api/1.1/patches/2221562/?format=api", "web_url": "http://patchwork.ozlabs.org/project/gcc/patch/20260409194104.2299975-1-christoph.muellner@vrull.eu/", "project": { "id": 17, "url": "http://patchwork.ozlabs.org/api/1.1/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": "<20260409194104.2299975-1-christoph.muellner@vrull.eu>", "date": "2026-04-09T19:41:04", "name": "RISC-V: Update RVV intrinsic version to ratified v1.0", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "a62fa865a98add6849dc1374bfd99eb96fb8caa7", "submitter": { "id": 84173, "url": "http://patchwork.ozlabs.org/api/1.1/people/84173/?format=api", "name": "Christoph Müllner", "email": "christoph.muellner@vrull.eu" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/gcc/patch/20260409194104.2299975-1-christoph.muellner@vrull.eu/mbox/", "series": [ { "id": 499348, "url": "http://patchwork.ozlabs.org/api/1.1/series/499348/?format=api", "web_url": "http://patchwork.ozlabs.org/project/gcc/list/?series=499348", "date": "2026-04-09T19:41:04", "name": "RISC-V: Update RVV intrinsic version to ratified v1.0", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/499348/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2221562/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2221562/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 (2048-bit key;\n unprotected) header.d=vrull.eu header.i=@vrull.eu header.a=rsa-sha256\n header.s=google header.b=o1u17cr/;\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=vrull.eu header.i=@vrull.eu header.a=rsa-sha256\n header.s=google header.b=o1u17cr/", "sourceware.org;\n dmarc=none (p=none dis=none) header.from=vrull.eu", "sourceware.org; spf=pass smtp.mailfrom=vrull.eu", "server2.sourceware.org;\n arc=none smtp.remote-ip=209.85.128.46" ], "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 4fs9Ks5007z1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 10 Apr 2026 05:41:37 +1000 (AEST)", "from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 68E2E4BA2E1E\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 9 Apr 2026 19:41:35 +0000 (GMT)", "from mail-wm1-f46.google.com (mail-wm1-f46.google.com\n [209.85.128.46])\n by sourceware.org (Postfix) with ESMTPS id 90D354BA2E0C\n for <gcc-patches@gcc.gnu.org>; Thu, 9 Apr 2026 19:41:08 +0000 (GMT)", "by mail-wm1-f46.google.com with SMTP id\n 5b1f17b1804b1-48334ee0aeaso13447515e9.1\n for <gcc-patches@gcc.gnu.org>; Thu, 09 Apr 2026 12:41:08 -0700 (PDT)", "from antares.fritz.box (62-178-148-172.cable.dynamic.surfer.at.\n [62.178.148.172]) by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-488d5344e28sm19188535e9.7.2026.04.09.12.41.06\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Thu, 09 Apr 2026 12:41:06 -0700 (PDT)" ], "DKIM-Filter": [ "OpenDKIM Filter v2.11.0 sourceware.org 68E2E4BA2E1E", "OpenDKIM Filter v2.11.0 sourceware.org 90D354BA2E0C" ], "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org 90D354BA2E0C", "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org 90D354BA2E0C", "ARC-Seal": "i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1775763669; cv=none;\n b=kMStMMtAIW6dWG8V2/9oYOUmhQCwGccn5ie3pvgZMwXXaijyDvjdO44hfPymWqDuAlQ3rsTt8or1o1SOizvzeAqZx/pCXpc/YMQu3HmuuZzS6PM5MAoYnrbdvtzl/g50izFgWcFUq6lJ/VRs7pO11kMn9xcKyoRLd2vPkYV06Wo=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1775763669; c=relaxed/simple;\n bh=0kxAuF3KGKwY7tHAnnA4Bfa8AVFIoRwZ4paraoFMr94=;\n h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version;\n b=Aagy3B+2mt9HxdvyduBeRbM3pvxpgBi+n4Xo47dH/CJDGUkMBWy2t2s2IJ5x+A5hv2Wek87FrSBsXnJnkKJgI8EGxNAYFxdbCMUOiEF6kj5StaP9KOeFiIfTDscUH3i6Nn11ie+zlM5N2p4IvEzTwI1fDAmAWkkrfR+fhcxMuQM=", "ARC-Authentication-Results": "i=1; server2.sourceware.org", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=vrull.eu; s=google; t=1775763667; x=1776368467; 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=bbzNMl7vyC8zRMwpBEcLnbxZbAUogHtS0WxVw1zYQb4=;\n b=o1u17cr/C5u3JlqneVDM2HfV5Tn4rsHbSl8prewJVXBdrrTzbNdyU0/apn/2QnFyUn\n mS43tzq1GG2JKAk0xY1czOxBjSTda3DFHi2xX/obp3jK01234lGWzpsrMvBnQK0o31J0\n kBhmN05FaH2zfbsebzH0plparvIFoDh+OPG7JyejAfSstA/vcXKeIL2MTe/9g0TQytCe\n ieowa2bV99GMutRK1tfoQTCoCsvcsNot8xNQNPbxFY7+oEsVwiJfcSotRBdAlsff3k5A\n X3eVKIDAqOr3X6i2zF2WlExd5lard3/x7BsN2zdoSKTNtEvDFa2nOEkzWb46A+TH/Zom\n UtRA==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775763667; x=1776368467;\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=bbzNMl7vyC8zRMwpBEcLnbxZbAUogHtS0WxVw1zYQb4=;\n b=Chis1yeXS7ho9M6MXgj49Ji+MWN14mgu4mHg+3Nz6RGm5xorFSdrkR34brTyTjWAFD\n lboGusW+XA0urdVHG+vhj8z3n4iB7xCQarj9wxgy+cXSCZrn2000p7Y9n2wDVuC9mfIO\n tHZU7wDXcu0Ljhk1R1QXEozlDLjVh2K5G6KQXDyk4HwimHa8pz1p68bOWNavwlxutLJ1\n FBXFBv7ADZiLUAdNeHatvoctQT+UEQYfqpUNQaUOz+g34mwZJ0x2WRcUSzjGmdnAbRw8\n rKCVfoC51XCagmv3xfzug/eVi4/HAs0earNxz8QXskgSpnA7zTxRztyxB5eUrwQX0Ays\n 0VVg==", "X-Gm-Message-State": "AOJu0Yw27wxCr2NSdxYBIQGCNMz/NvrrO0hfn7DiZlaR9ZI1sfJ8wDkg\n VYA2WlcwFAVE+4BbbowNUksY7l8Ez/WIsDMjPy+KrLog7AFAB+t8NkTqyiLOedtTNaU2lzpvaFF\n wvnAe", "X-Gm-Gg": "AeBDieswbIJOOaPepPSljtGNcjuXfViW5m60Wc6xpMQ8fekjNWYFBBi6XUMWKMjqlX1\n Wzq3h8KW/tfBEZP4lBRisVGLvAKr8BsXit0YzANGWr2VSdme7tE0gnf3Ikkb1QEm9Jp2C/VvanY\n ppj+QrFrI/JN5FwXQzPinNpLLKEpmpKVX1Xg43yiMJIQd46vI5Y8wy4QZkyDUa1bUB7E87iG/qR\n YvCTPhv/4qgAQeO7RewJN6DIPSH6CH6u561i66T2YUdD/92BvHBBvlWYEoc36NjEr3nO1XDinFU\n HhUr/u7sOq0HLmjjhZsiqj7Gvrdup/pxqAUR8e3i5SQbO1xBQaYgCK55eMNBTjudrEnlZk1Agpb\n FyM5qpxt11OeOwk8vB97/rJAk6I/TTNh40hzuSlaVSSTRX7Z6fsuMkRXMnMqPRQ5BIwmcocpKol\n XZYGqyX8VeQMFSpiumo09qShFwJHUXlYIWvxyuzhkYNUw9avpT5m9jzOckiKVGY/TF6NCif69Qy\n RuqVrE9aLou", "X-Received": "by 2002:a05:600c:3f0a:b0:488:afb5:6a21 with SMTP id\n 5b1f17b1804b1-488d68764b0mr1559735e9.15.1775763667228;\n Thu, 09 Apr 2026 12:41:07 -0700 (PDT)", "From": "=?utf-8?q?Christoph_M=C3=BCllner?= <christoph.muellner@vrull.eu>", "To": "gcc-patches@gcc.gnu.org, Kito Cheng <kito.cheng@gmail.com>,\n Palmer Dabbelt <palmer@dabbelt.com>, Robin Dapp <rdapp.gcc@gmail.com>,\n Andrew Waterman <andrew@sifive.com>, Jim Wilson <jim.wilson.gcc@gmail.com>,\n Jeff Law <jeffreyalaw@gmail.com>", "Cc": "=?utf-8?q?Christoph_M=C3=BCllner?= <christoph.muellner@vrull.eu>", "Subject": "[PATCH] RISC-V: Update RVV intrinsic version to ratified v1.0", "Date": "Thu, 9 Apr 2026 21:41:04 +0200", "Message-ID": "<20260409194104.2299975-1-christoph.muellner@vrull.eu>", "X-Mailer": "git-send-email 2.53.0", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=UTF-8", "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": "The RVV intrinsic implementation already matches the ratified v1.0\ninterface, but GCC still advertises __riscv_v_intrinsic as v0.12 and\nthe manual still points users at the stale v0.11.x documentation.\n\nUpdate __riscv_v_intrinsic to v1.0, adjust the related tests, and\nupdate the manual to say that GCC supports the ratified v1.0 RVV\nintrinsic specification and point at the v1.0-ratified release.\n\ngcc/ChangeLog:\n\n\t* config/riscv/riscv-c.cc (riscv_cpu_cpp_builtins): Set\n\t__riscv_v_intrinsic to v1.0.\n\t* doc/extend.texi (RISC-V Vector Intrinsics): Document the\n\tratified v1.0 RVV intrinsic specification and update the link.\n\t* testsuite/gcc.target/riscv/predef-__riscv_v_intrinsic.c:\n\tUpdate expected __riscv_v_intrinsic value.\n\t* testsuite/gcc.target/riscv/rvv/base/pr114017-1.c: Update\n\tversion check and expected warning text to v1.0.\n\nSigned-off-by: Christoph Müllner <christoph.muellner@vrull.eu>\n---\n gcc/config/riscv/riscv-c.cc | 2 +-\n gcc/doc/extend.texi | 7 ++++---\n .../gcc.target/riscv/predef-__riscv_v_intrinsic.c | 2 +-\n gcc/testsuite/gcc.target/riscv/rvv/base/pr114017-1.c | 5 ++---\n 4 files changed, 8 insertions(+), 8 deletions(-)", "diff": "diff --git a/gcc/config/riscv/riscv-c.cc b/gcc/config/riscv/riscv-c.cc\nindex 30125dbc3d6..369aac89c40 100644\n--- a/gcc/config/riscv/riscv-c.cc\n+++ b/gcc/config/riscv/riscv-c.cc\n@@ -139,7 +139,7 @@ riscv_cpu_cpp_builtins (cpp_reader *pfile)\n {\n builtin_define (\"__riscv_vector\");\n builtin_define_with_int_value (\"__riscv_v_intrinsic\",\n-\t\t\t\t riscv_ext_version_value (0, 12));\n+\t\t\t\t riscv_ext_version_value (1, 0));\n \n if (rvv_vector_bits == RVV_VECTOR_BITS_ZVL)\n \tbuiltin_define_with_int_value (\"__riscv_v_fixed_vlen\", TARGET_MIN_VLEN);\ndiff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi\nindex d7956557353..31d9edf1d7c 100644\n--- a/gcc/doc/extend.texi\n+++ b/gcc/doc/extend.texi\n@@ -27150,9 +27150,10 @@ temporarily paused or slowed down.\n @node RISC-V Vector Intrinsics\n @subsection RISC-V Vector Intrinsics\n \n-GCC supports vector intrinsics as specified in version 0.11 of the RISC-V\n-vector intrinsic specification, which is available at the following link:\n-@uref{https://github.com/riscv-non-isa/rvv-intrinsic-doc/tree/v0.11.x}.\n+GCC supports vector intrinsics as specified in the ratified version 1.0 of the\n+RISC-V vector intrinsic specification, which is available from the repository's\n+release page:\n+@uref{https://github.com/riscv-non-isa/rvv-intrinsic-doc/releases/tag/v1.0-ratified}.\n All of these functions are declared in the include file @file{riscv_vector.h}.\n \n @node CORE-V Built-in Functions\ndiff --git a/gcc/testsuite/gcc.target/riscv/predef-__riscv_v_intrinsic.c b/gcc/testsuite/gcc.target/riscv/predef-__riscv_v_intrinsic.c\nindex 07f1f159a8f..8f5de66d232 100644\n--- a/gcc/testsuite/gcc.target/riscv/predef-__riscv_v_intrinsic.c\n+++ b/gcc/testsuite/gcc.target/riscv/predef-__riscv_v_intrinsic.c\n@@ -3,7 +3,7 @@\n \n int main () {\n \n-#if __riscv_v_intrinsic != 12000\n+#if __riscv_v_intrinsic != 1000000\n #error \"__riscv_v_intrinsic\"\n #endif\n \ndiff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/pr114017-1.c b/gcc/testsuite/gcc.target/riscv/rvv/base/pr114017-1.c\nindex 8eee7c68f71..b3337d8ce44 100644\n--- a/gcc/testsuite/gcc.target/riscv/rvv/base/pr114017-1.c\n+++ b/gcc/testsuite/gcc.target/riscv/rvv/base/pr114017-1.c\n@@ -11,9 +11,8 @@ test (vuint16m1_t val, size_t shift, size_t vl)\n return __riscv_vnclipu (val, shift, vl);\n #endif\n \n-#if __riscv_v_intrinsic == 12000\n- #warning \"RVV Intrinsics v0.12\" /* { dg-warning \"RVV Intrinsics v0.12\" } */\n+#if __riscv_v_intrinsic == 1000000\n+ #warning \"RVV Intrinsics v1.0\" /* { dg-warning \"RVV Intrinsics v1.0\" } */\n return __riscv_vnclipu (val, shift, 0, vl);\n #endif\n }\n-\n", "prefixes": [] }