From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpbguseast3.qq.com (smtpbguseast3.qq.com [54.243.244.52]) by sourceware.org (Postfix) with ESMTPS id CD4A53858434 for ; Tue, 10 Oct 2023 14:49:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org CD4A53858434 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=rivai.ai Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=rivai.ai X-QQ-mid: bizesmtp80t1696949355tfvf16o9 Received: from rios-cad122.hadoop.rioslab.org ( [58.60.1.26]) by bizesmtp.qq.com (ESMTP) with id ; Tue, 10 Oct 2023 22:49:14 +0800 (CST) X-QQ-SSF: 01400000000000G0V000000A0000000 X-QQ-FEAT: 8DxqQiJJYvIAnKKM39l5bzTn29JyY4QAInuhxUscAjDnEDDZODl5qaIRyD8rM lP1xB3f2IfVEJrJvICz8eeEW2b0ClE1jeFffs15t4cl6YOI0eG/K8EHtCAASEEYiDe8IGRU VdSnJeFsSgVhAjnrHBn+HMlVsg4ijfYHU/h8fmnQoR4Fr3OUVY8xOBbe2Ry6sy2e7ulGKAw SrHoIwyRWelys3xri+dZ+T32xb6ANtv0p40Ws4iIpu23fbjU7wrk3ZHcgiuxs7rbApyWkhl cNbCPvlW+S6kYAOVT/lwK5BOzHLKgC0BeMThWIIALpox3/0KOHfmA2tXFfCHC2VC2zf2gDm 6xTLsu1lh810B5UO8m3H1Mldcgk+GxdY52RYemYwdLTc8fqKqHRblGMmSmMK9L8DYGzh2h1 OIol0dhXAvo= X-QQ-GoodBg: 2 X-BIZMAIL-ID: 9112202030163808229 From: Juzhe-Zhong To: gcc-patches@gcc.gnu.org Cc: rguenther@suse.de, jeffreyalaw@gmail.com, Juzhe-Zhong Subject: [PATCH] RISC-V Regression: Fix FAIL of vect-multitypes-16.c for RVV Date: Tue, 10 Oct 2023 22:49:13 +0800 Message-Id: <20231010144913.2245394-1-juzhe.zhong@rivai.ai> X-Mailer: git-send-email 2.36.3 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:rivai.ai:qybglogicsvrgz:qybglogicsvrgz7a-one-0 X-Spam-Status: No, score=-11.8 required=5.0 tests=BAYES_00,GIT_PATCH_0,KAM_DMARC_STATUS,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: As Richard suggested: https://gcc.gnu.org/pipermail/gcc-patches/2023-October/632288.html Add vect_ext_char_longlong to fix FAIL for RVV. gcc/testsuite/ChangeLog: * gcc.dg/vect/vect-multitypes-16.c: Adapt check for RVV. * lib/target-supports.exp: Add vect_ext_char_longlong property. --- gcc/testsuite/gcc.dg/vect/vect-multitypes-16.c | 4 ++-- gcc/testsuite/lib/target-supports.exp | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/gcc/testsuite/gcc.dg/vect/vect-multitypes-16.c b/gcc/testsuite/gcc.dg/vect/vect-multitypes-16.c index a61f1a9a221..fd17ad7437e 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-multitypes-16.c +++ b/gcc/testsuite/gcc.dg/vect/vect-multitypes-16.c @@ -35,6 +35,6 @@ int main (void) return 0; } -/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target vect_unpack } } } */ -/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 0 "vect" { target { ! vect_unpack } } } } */ +/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { { vect_unpack } || { vect_variable_length && vect_ext_char_longlong } } } } } */ +/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 0 "vect" { target { { ! vect_unpack } && {! { vect_variable_length && vect_ext_char_longlong } } } } } } */ diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index 95c489d7f76..b454b07359a 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -4215,6 +4215,15 @@ proc check_effective_target_vect_floatuint_cvt { } { && [check_effective_target_riscv_v]) }}] } +# Return 1 if the target supports vector integer char -> long long extend optab +# + +proc check_effective_target_vect_ext_char_longlong { } { + return [check_cached_effective_target_indexed vect_ext_char_longlong { + expr { ([istarget riscv*-*-*] + && [check_effective_target_riscv_v]) }}] +} + # Return 1 if peeling for alignment might be profitable on the target # -- 2.36.3