| Message ID | 20260805080146.2333958-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 466214BA2E0C for <patchwork@sourceware.org>; Wed, 5 Aug 2026 08:02:52 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 466214BA2E0C 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=DPrwSnPN 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.12]) by sourceware.org (Postfix) with ESMTPS id 7734D4BA5434 for <gcc-patches@gcc.gnu.org>; Wed, 5 Aug 2026 08:02:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7734D4BA5434 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 7734D4BA5434 Authentication-Results: sourceware.org; arc=none smtp.remote-ip=192.198.163.12 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1785916928; cv=none; b=gzmBWrfxtDk9OW7gqPZae5EPDkfEvb5AO/Jx2a6DWbg+i8V9wFpZAIBV+E6nGcQ5RuX+EdGe3Is9NrHKwT5bBXB/wkLMQOhFf93ofTE9MqcH4hBRPpr9ROCfYRiF+r8q0dnBpf8pNlWAPNzOLQPrxnYzY+xCcwP9gZUX5q9JZEA= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1785916928; c=relaxed/simple; bh=WXl4HbC+9aSjitEykun4bWvMllpp5KJzikUeYQdCVQk=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=vnPq1PHh4pI5AIdqu62f7hEVPeGUfZcdIHalCPylE6xdgdNkIhkx541a3YXECIAGMxKMFMyIb0IcPPeSDdpOeYPlXJIuossudn4VmQu7lGWo7Jh2a5em1JaO5BN9SQCndC5MIlMIV8qSSmNyXH/KBoUiXhVU+qoaJgXcfzkkxDc= 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=DPrwSnPN DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7734D4BA5434 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1785916928; x=1817452928; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=WXl4HbC+9aSjitEykun4bWvMllpp5KJzikUeYQdCVQk=; b=DPrwSnPNZWQNAPpV7uW8L7zdQKU4jF+Sow53t3PRTcShAUDrIxN1x5NP 6qmXKDdh0rpWabdqexS4wLSH3U37/ttTyd/YDAIYEK17Suc2EL7/aW3dB sKImjI51YQUkWhMAfVZ1uv+AziTwK+lRNOlkZofqG0ttyvlruvgQC4KEh BP5++xGcu3TDveCzgqWOj6cckfwsEzNmDffjzgxBl68oi2vnLuhIy7ryP g/99P3gptBJInUxOJ2TbF3pyMhYSlwMriwCQvrJRKSehx+/GTs81ZXwR6 uhbLt41iXDkxtfL/gjiCsG70pyuRzhn26FMb3yTtq1HG2ezhdFXmLEIeF Q==; X-CSE-ConnectionGUID: uxG86VxvTLaihIK+a9cmqQ== X-CSE-MsgGUID: /lSYf5NpTxWAHvG6gLxtHA== X-IronPort-AV: E=McAfee;i="6800,10657,11865"; a="90297833" X-IronPort-AV: E=Sophos;i="6.25,206,1779174000"; d="scan'208";a="90297833" Received: from fmviesa007.fm.intel.com ([10.60.135.147]) by fmvoesa106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Aug 2026 01:02:07 -0700 X-CSE-ConnectionGUID: sSwKLN/1SsCChpoLPn5VWw== X-CSE-MsgGUID: wQXdPOJKQNGizPIayFcnvA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,206,1779174000"; d="scan'208";a="258396137" Received: from pli28-desk.sh.intel.com ([10.238.208.139]) by fmviesa007.fm.intel.com with ESMTP; 05 Aug 2026 01:01:47 -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] Support RVV register overlap for vwmulsu.vv Date: Wed, 5 Aug 2026 16:00:42 +0800 Message-ID: <20260805080146.2333958-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.5 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 |
Support RVV register overlap for vwmulsu.vv
|
|
Message
Li, Pan2
Aug. 5, 2026, 8 a.m. UTC
From: Pan Li <pan2.li@intel.com>
Like v[sz]ext.vf8, we continue the support for vwmulsu.vv.
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 vwmulsu.vv
RISC-V: Add test cases for vwmulsu.vv reg overlap
RISC-V: Add more test cases for vwmulsu.vv
gcc/config/riscv/vector.md | 18 +-
.../rvv/autovec/group_overlap/group_overlap.h | 158 ++++++++++++++++++
.../autovec/group_overlap/vwmulsu_vv-i16-m1.c | 19 +++
.../autovec/group_overlap/vwmulsu_vv-i16-m2.c | 19 +++
.../autovec/group_overlap/vwmulsu_vv-i16-m4.c | 19 +++
.../group_overlap/vwmulsu_vv-i16-mf2.c | 21 +++
.../group_overlap/vwmulsu_vv-i16-mf4.c | 21 +++
.../autovec/group_overlap/vwmulsu_vv-i32-m1.c | 19 +++
.../autovec/group_overlap/vwmulsu_vv-i32-m2.c | 19 +++
.../autovec/group_overlap/vwmulsu_vv-i32-m4.c | 19 +++
.../group_overlap/vwmulsu_vv-i32-mf2.c | 21 +++
.../autovec/group_overlap/vwmulsu_vv-i8-m1.c | 19 +++
.../autovec/group_overlap/vwmulsu_vv-i8-m2.c | 19 +++
.../autovec/group_overlap/vwmulsu_vv-i8-m4.c | 19 +++
.../autovec/group_overlap/vwmulsu_vv-i8-mf2.c | 21 +++
.../autovec/group_overlap/vwmulsu_vv-i8-mf4.c | 21 +++
.../autovec/group_overlap/vwmulsu_vv-i8-mf8.c | 21 +++
.../gcc.target/riscv/rvv/base/pr112431-48.c | 66 ++++++++
18 files changed, 530 insertions(+), 9 deletions(-)
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i16-m1.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i16-m2.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i16-m4.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i16-mf2.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i16-mf4.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i32-m1.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i32-m2.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i32-m4.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i32-mf2.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i8-m1.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i8-m2.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i8-m4.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i8-mf2.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i8-mf4.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/autovec/group_overlap/vwmulsu_vv-i8-mf8.c
create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-48.c