From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ua1-x934.google.com (mail-ua1-x934.google.com [IPv6:2607:f8b0:4864:20::934]) by sourceware.org (Postfix) with ESMTPS id 084103858D1E for ; Tue, 2 May 2023 15:36:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 084103858D1E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-ua1-x934.google.com with SMTP id a1e0cc1a2514c-77380e8f354so1213234241.2 for ; Tue, 02 May 2023 08:36:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1683041766; x=1685633766; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=M2lPl8rrb5Y+C50AaYSmT0BVSBeRo7sjYTctm87vMYU=; b=f6FO2Hx6ZvbKRK2xtdRbGJoD2uHuZTZuYgHuMqVz//3PY0frlIa7kHEgQ/IEz2WwA0 IdSYUBtmIWw5HlmDElHPxyegKxWmpgS4jNcEQ6CPge4qbmpZVk7nnEyt0AmZ2MqfG5kh yUZRahli/WVdcIrXziV4KtBWueOaTGSgt6x6JOPirgZni4wIe4OeVFstc8dvvm5NwpBk Azg+qZ9gKkqCrfwXxoc6rrNaCcKJ63w0/6Ax+2cl31o/hbmf/9T+8l1sYC3OfKpl6wTH /CFQuGWLHgt631d6zGij6C4Rc2cHH9aAx5s26DbvumAEDdXYlZdVGIvpUV2G7pt81d4o U1ow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683041766; x=1685633766; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=M2lPl8rrb5Y+C50AaYSmT0BVSBeRo7sjYTctm87vMYU=; b=UK8lyhtnHys7CLBraZmHqRJuignuxsE5x3l24LBnY4pnw1SrnBspqxRQT8PN+KIgKK pjAeda1cg3EB1qBHhPEIcNUV11WDHK6cFOOwYu7o6sYlqc9cTBZc0mKWQO/HxG4Bcy2E ZpT7Yc/6Lv64WqyQ9x17urX3QaAUv7DdsFM/v9+1uXDVPuprkOLP/8k2NzZ2FVeW3Ic2 yZMxqBIYh+MXWzlvoxq4a8K+h7qoYTwUvBpDRCNt4VKAM6JshLs2QDYxCTakPpZKT18I lFBWtZpoNPYjkhgeKMCx6KngNVq6m40UosbNBqzO2OBWKXNOhXFY/Z0WnO+zT7EC/kBn 2iGQ== X-Gm-Message-State: AC+VfDzMsS7fZLkGPpm5sa/xmHEh6+tpxrgK/FFxVrLOP+pbWaL9Fg5M LAix1VvDZzVif4hs4D4Y54I1H4uMPFgCZW8iSwI= X-Google-Smtp-Source: ACHHUZ7Z2CBzWPBOiaD2QtgDh7MnoKuwyeZyFcACJ35J5KxqcaKDIGNXmqtcNyWiSDW68aDTRl0yGoJjeODTf2TeG98= X-Received: by 2002:a05:6102:357a:b0:425:e36b:c2be with SMTP id bh26-20020a056102357a00b00425e36bc2bemr224194vsb.23.1683041765983; Tue, 02 May 2023 08:36:05 -0700 (PDT) MIME-Version: 1.0 References: <20230426120503.3207041-1-yanzhang.wang@intel.com> <20230426130602.3335312-1-yanzhang.wang@intel.com> In-Reply-To: From: Kito Cheng Date: Tue, 2 May 2023 23:35:54 +0800 Message-ID: Subject: Re: [PATCH v2] RISC-V: ICE for vlmul_ext_v intrinsic API To: "Li, Pan2" Cc: "Wang, Yanzhang" , "gcc-patches@gcc.gnu.org" , "juzhe.zhong@rivai.ai" , "kito.cheng@sifive.com" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-8.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE 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: committed, thanks for the patch :) On Fri, Apr 28, 2023 at 6:37=E2=80=AFPM Li, Pan2 via Gcc-patches wrote: > > Kindly ping for this ICE fix. > > Pan > > -----Original Message----- > From: Wang, Yanzhang > Sent: Wednesday, April 26, 2023 9:06 PM > To: gcc-patches@gcc.gnu.org > Cc: juzhe.zhong@rivai.ai; kito.cheng@sifive.com; Li, Pan2 ; Wang, Yanzhang > Subject: [PATCH v2] RISC-V: ICE for vlmul_ext_v intrinsic API > > From: Yanzhang Wang > > PR 109617 > > gcc/ChangeLog: > > * config/riscv/vector-iterators.md: Support VNx2HI and VNX4DI whe= n MIN_VLEN >=3D 128. > > gcc/testsuite/ChangeLog: > > * gcc.target/riscv/rvv/base/vlmul_ext-1.c: New test. > > Signed-off-by: Yanzhang Wang > Co-authored-by: Pan Li > --- > gcc/config/riscv/vector-iterators.md | 3 ++- > .../gcc.target/riscv/rvv/base/vlmul_ext-1.c | 14 ++++++++++++++ > 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 gcc= /testsuite/gcc.target/riscv/rvv/base/vlmul_ext-1.c > > diff --git a/gcc/config/riscv/vector-iterators.md b/gcc/config/riscv/vect= or-iterators.md > index a8e856161d3..033659930d1 100644 > --- a/gcc/config/riscv/vector-iterators.md > +++ b/gcc/config/riscv/vector-iterators.md > @@ -189,6 +189,7 @@ > (VNx1HI "TARGET_MIN_VLEN < 128") VNx2HI VNx4HI VNx8HI (VNx16HI "TARGET= _MIN_VLEN >=3D 128") > (VNx1SI "TARGET_MIN_VLEN < 128") VNx2SI VNx4SI (VNx8SI "TARGET_MIN_VLE= N >=3D 128") > (VNx1DI "TARGET_VECTOR_ELEN_64 && TARGET_MIN_VLEN < 128") (VNx2DI "TAR= GET_VECTOR_ELEN_64") > + (VNx4DI "TARGET_VECTOR_ELEN_64") > (VNx1SF "TARGET_VECTOR_ELEN_FP_32 && TARGET_MIN_VLEN < 128") > (VNx2SF "TARGET_VECTOR_ELEN_FP_32") > (VNx4SF "TARGET_VECTOR_ELEN_FP_32") > @@ -220,7 +221,7 @@ > > (define_mode_iterator VLMULEXT32 [ > (VNx1QI "TARGET_MIN_VLEN < 128") VNx2QI (VNx4QI "TARGET_MIN_VLEN >=3D = 128") > - (VNx1HI "TARGET_MIN_VLEN < 128") > + (VNx1HI "TARGET_MIN_VLEN < 128") (VNx2HI "TARGET_MIN_VLEN >=3D 128") > ]) > > (define_mode_iterator VLMULEXT64 [ > diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/vlmul_ext-1.c b/gcc/= testsuite/gcc.target/riscv/rvv/base/vlmul_ext-1.c > new file mode 100644 > index 00000000000..501d98c5897 > --- /dev/null > +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/vlmul_ext-1.c > @@ -0,0 +1,14 @@ > +/* { dg-do compile } */ > +/* { dg-options "-march=3Drv64gcv -mabi=3Dlp64d -O3 -fno-schedule-insns > +-fno-schedule-insns2" } */ > + > +#include > + > +vint16m8_t test_vlmul_ext_v_i16mf4_i16m8(vint16mf4_t op1) { > + return __riscv_vlmul_ext_v_i16mf4_i16m8(op1); > +} > + > +vint64m8_t test_vlmul_ext_v_i64m2_i64m8(vint64m2_t op1) { > + return __riscv_vlmul_ext_v_i64m2_i64m8(op1); > +} > + > +/* { dg-final { scan-assembler-times {vs8r.v\s+[,\sa-x0-9()]+} 2} } */ > -- > 2.39.2 >