| Message ID | 20260901233549.3563543-1-pan2.li@intel.com |
|---|---|
| Headers |
Return-Path: <gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id A50654BA79A6 for <patchwork@sourceware.org>; Tue, 1 Sep 2026 23:36:36 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A50654BA79A6 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=BIbOh1ip X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.16]) by sourceware.org (Postfix) with ESMTPS id A30E34BA2E1F for <gcc-patches@gcc.gnu.org>; Tue, 1 Sep 2026 23:35:53 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A30E34BA2E1F Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org A30E34BA2E1F Authentication-Results: sourceware.org; arc=none smtp.remote-ip=192.198.163.16 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1788305754; cv=none; b=aDzV5BTM57uIm5pVY+WVeECAl+LRRvscJwxYoN376PONPuXZ4q597qr8ADNjlOXcy2UBcA5rBpxPRShh5yEOv/1H5t64eoLJz6bjQAcIQAKqRLetgiAnycNwwWNqVh8nUFbz8JePNBnnLcJq4pM5/1vhEcSI8CvK8fYTFTxx4VA= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1788305754; c=relaxed/simple; bh=Awj8WZT6J7HbOMReObRVMLqGd79Tnoygvv40qhTJY8k=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=vrb2Y6UiTLqg1ItcQNYrF76fdlAgMRs4suN5m1TQQIsYlIMU51w/cdO7BlqB+mAp+nbQ8P0ta7OKDP8Z7HQMHV+Tb9cR+tjWHgo31Wd8m5U71MAoyI9MxcDjZMjIIVQXWMd4aIO6hs3yCpQngbFEgOFtxd/mWhSMYQF6deTHEAw= ARC-Authentication-Results: i=1; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=BIbOh1ip DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A30E34BA2E1F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1788305754; x=1819841754; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=Awj8WZT6J7HbOMReObRVMLqGd79Tnoygvv40qhTJY8k=; b=BIbOh1ips9exZYQOApijC9hr03/qGZqkYU+1UK5qCmL9oLYszXeK9+sG YewXiIPrjr7IKcER5tE/9W7nuw42szAsmzCfolqbhimDFZj3s80lZ4TzR 8+Edk9r/DpzayDmwrGe5JaoXWQ4jLJvM7955qMF9ehQ/X5SGfrTlNPyYW gedeu6ze+nZvE9wsXlWNtu9z/ibMY95CC7pms6R+cFGwxguoUPF0/20c1 +dHc8SmxJtnVkPLm9jf20ERskefCnaGhg5qDz0mXOsuFvXEuw97pkU/5Y zc33tKTjDRadjhFom1jqpHfi0AyYD9mfrsV+R47rIuECqYbn3iD0/pw2R w==; X-CSE-ConnectionGUID: q6UvLJa1QHy49Hxs/FVpxg== X-CSE-MsgGUID: d2vlzRcSTQejYzQobn/xNQ== X-IronPort-AV: E=McAfee;i="6800,10657,11893"; a="76305042" X-IronPort-AV: E=Sophos;i="6.25,256,1779174000"; d="scan'208";a="76305042" Received: from fmviesa004.fm.intel.com ([10.60.135.144]) by fmvoesa110.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Sep 2026 16:35:52 -0700 X-CSE-ConnectionGUID: UwHCDlYjQdKwvKEPxvkMtA== X-CSE-MsgGUID: Xt9TMGpLSYaxfgDRun7Qcw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,256,1779174000"; d="scan'208";a="271197186" Received: from pli28-desk.sh.intel.com ([10.238.208.139]) by fmviesa004.fm.intel.com with ESMTP; 01 Sep 2026 16:35:50 -0700 From: pan2.li@intel.com To: gcc-patches@gcc.gnu.org Cc: juzhe.zhong@rivai.ai, kito.cheng@gmail.com, jeffreyalaw@gmail.com, rdapp.gcc@gmail.com, ken.chen@intel.com, hongtao.liu@intel.com, Pan Li <pan2.li@intel.com> Subject: [PATCH v1 0/3] RISC-V: Allow RVV register overlap for vwmaccus.vx Date: Wed, 2 Sep 2026 07:34:53 +0800 Message-ID: <20260901233549.3563543-1-pan2.li@intel.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-5.4 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, KAM_SHORT, SPF_HELO_NONE, TXREP, T_SPF_TEMPERROR shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org 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>, <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>, <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe> Errors-To: gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org |
| Series |
RISC-V: Allow RVV register overlap for vwmaccus.vx
|
|
Message
Li, Pan2
Sept. 1, 2026, 11:34 p.m. UTC
From: Pan Li <pan2.li@intel.com>
Like v[sz]ext.vf8, we continue the support for vwmaccus.vx
The below test suites are passed for this patch:
1. The rv64gcv fully regression tests.
Pan Li (3):
RISC-V: Allow RVV register overlap for vwmaccus.vx
RISC-V: Add test cases for vwmaccus.vx reg overlap
RISC-V: Add more test cases for vwmaccus.vx
gcc/config/riscv/vector.md | 18 +++---
.../group_overlap/vwmaccus_vx-i16-m1.c | 58 +++++++++++++++++
.../group_overlap/vwmaccus_vx-i16-m2.c | 50 +++++++++++++++
.../group_overlap/vwmaccus_vx-i16-m4.c | 46 ++++++++++++++
.../group_overlap/vwmaccus_vx-i16-mf2.c | 21 +++++++
.../group_overlap/vwmaccus_vx-i16-mf4.c | 21 +++++++
.../group_overlap/vwmaccus_vx-i32-m1.c | 58 +++++++++++++++++
.../group_overlap/vwmaccus_vx-i32-m2.c | 50 +++++++++++++++
.../group_overlap/vwmaccus_vx-i32-m4.c | 46 ++++++++++++++
.../group_overlap/vwmaccus_vx-i32-mf2.c | 21 +++++++
.../autovec/group_overlap/vwmaccus_vx-i8-m1.c | 58 +++++++++++++++++
.../autovec/group_overlap/vwmaccus_vx-i8-m2.c | 50 +++++++++++++++
.../autovec/group_overlap/vwmaccus_vx-i8-m4.c | 46 ++++++++++++++
.../group_overlap/vwmaccus_vx-i8-mf2.c | 21 +++++++
.../group_overlap/vwmaccus_vx-i8-mf4.c | 21 +++++++
.../group_overlap/vwmaccus_vx-i8-mf8.c | 21 +++++++
.../gcc.target/riscv/rvv/base/pr112431-37.c | 6 +-
.../gcc.target/riscv/rvv/base/pr112431-57.c | 62 +++++++++++++++++++
.../gcc.target/riscv/rvv/base/pr112431-58.c | 62 +++++++++++++++++++
19 files changed, 724 insertions(+), 12 deletions(-)
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i16-m1.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i16-m2.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i16-m4.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i16-mf2.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i16-mf4.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i32-m1.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i32-m2.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i32-m4.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i32-mf2.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i8-m1.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i8-m2.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i8-m4.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i8-mf2.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i8-mf4.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmaccus_vx-i8-mf8.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-57.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-58.c
Comments
On 9/1/26 5:34 PM, pan2.li@intel.com wrote: > From: Pan Li <pan2.li@intel.com> > > Like v[sz]ext.vf8, we continue the support for vwmaccus.vx > > The below test suites are passed for this patch: > 1. The rv64gcv fully regression tests. > > Pan Li (3): > RISC-V: Allow RVV register overlap for vwmaccus.vx > RISC-V: Add test cases for vwmaccus.vx reg overlap > RISC-V: Add more test cases for vwmaccus.vx > > gcc/config/riscv/vector.md | 18 +++--- > .../group_overlap/vwmaccus_vx-i16-m1.c | 58 +++++++++++++++++ > .../group_overlap/vwmaccus_vx-i16-m2.c | 50 +++++++++++++++ > .../group_overlap/vwmaccus_vx-i16-m4.c | 46 ++++++++++++++ > .../group_overlap/vwmaccus_vx-i16-mf2.c | 21 +++++++ > .../group_overlap/vwmaccus_vx-i16-mf4.c | 21 +++++++ > .../group_overlap/vwmaccus_vx-i32-m1.c | 58 +++++++++++++++++ > .../group_overlap/vwmaccus_vx-i32-m2.c | 50 +++++++++++++++ > .../group_overlap/vwmaccus_vx-i32-m4.c | 46 ++++++++++++++ > .../group_overlap/vwmaccus_vx-i32-mf2.c | 21 +++++++ > .../autovec/group_overlap/vwmaccus_vx-i8-m1.c | 58 +++++++++++++++++ > .../autovec/group_overlap/vwmaccus_vx-i8-m2.c | 50 +++++++++++++++ > .../autovec/group_overlap/vwmaccus_vx-i8-m4.c | 46 ++++++++++++++ > .../group_overlap/vwmaccus_vx-i8-mf2.c | 21 +++++++ > .../group_overlap/vwmaccus_vx-i8-mf4.c | 21 +++++++ > .../group_overlap/vwmaccus_vx-i8-mf8.c | 21 +++++++ > .../gcc.target/riscv/rvv/base/pr112431-37.c | 6 +- > .../gcc.target/riscv/rvv/base/pr112431-57.c | 62 +++++++++++++++++++ > .../gcc.target/riscv/rvv/base/pr112431-58.c | 62 +++++++++++++++++++ This series is OK. Thanks! jeff