From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-oa1-x29.google.com (mail-oa1-x29.google.com [IPv6:2001:4860:4864:20::29]) by sourceware.org (Postfix) with ESMTPS id 2D5323858D32 for ; Thu, 1 Dec 2022 16:04:44 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 2D5323858D32 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-oa1-x29.google.com with SMTP id 586e51a60fabf-1433ef3b61fso2615707fac.10 for ; Thu, 01 Dec 2022 08:04:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; 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=rnzKa2+Yc8ehnRc3iHGb68YxacAKnkNzYtua1S/i7EQ=; b=e5gOadxgHxsdJCEKB4o8XD4ziLrpwKmlhg9GyyDByLrUIL+yxzGSUl5uJuTQ1MFF3t dMGhU5J3H2qLq5MG2dpnV85txD4vU8LkXEnlu0YBVjhgGHIQDwxZltZpeB1sYG9aqnCQ xjjZ06vqQC0X9lkgkUYPrUalihSIYvtP0RWF0y77OzpUMxCm3rNtyICaOLYumoNHiDck BIqBo8SdlsIaXksMgn6X8XG4pxZeMNOmU+Yw8GUs4nfnyfidxnQLVnkcUMbDEB8+9lkG 8xEildfxYn83T5d0C4oQLHOb4dL/q/7QPeI+S2VHV/KrVAucu4crm20ep8F+MCIJEMk8 DbIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=rnzKa2+Yc8ehnRc3iHGb68YxacAKnkNzYtua1S/i7EQ=; b=BlYDwR91SbeN1UD89Ql081xziOmmB7+xv63XcVnkPFg6PoXzmlo2vYCtv45VlL+8Z3 U2i3d+qqG+OOZxNWQTvIX4g8LBfvHEbmSU8h+t86/SBMgfjijp4yVPc2K0TsnHXUmLJB JS+4MMbyrL+xkdoYuMcu+FD4VYgznI1pGg2OFK67NL/5f/n0T4viJ0nJPb4yr9P35qOA BiYkjsmq6gInCdKXDzXvs9xLVngQ37K2UE/+X1mAR/6DH0TSd9tYkJE02N1FN2EkmNw+ 4l77K1xFQMMgTQsPnkYG89h7wjislwLs+g/xleMVvR7l+J/k8YvgMDWYXi4YLSL7rwb5 d3/w== X-Gm-Message-State: ANoB5pk5AQFnSQ8pzT29njMv86f9N+1+3kvqyW+K90+LX3EMrDG0dRI6 bGN7lJy9MAPvAxDwNCAv+/5+LiKenOGKtpMs8rE= X-Google-Smtp-Source: AA0mqf7gy6dKRSthxFzgaNwKMPmHoRAsG2KGUE5oxnFsh/s22cUWpKGgv00HW6cwmkVkEccYsU+VBiIaSoSRroSjZb4= X-Received: by 2002:a05:6871:83:b0:142:7cce:ba1b with SMTP id u3-20020a056871008300b001427cceba1bmr31900971oaa.11.1669910683209; Thu, 01 Dec 2022 08:04:43 -0800 (PST) MIME-Version: 1.0 References: <20221125160639.43024-1-juzhe.zhong@rivai.ai> <4e4383b5-a7a0-315b-568d-4931313eaaef@gmail.com> <0BB47138F261B4EE+202211290654447377169@rivai.ai> In-Reply-To: <0BB47138F261B4EE+202211290654447377169@rivai.ai> From: Kito Cheng Date: Fri, 2 Dec 2022 00:04:29 +0800 Message-ID: Subject: Re: Re: [PATCH] RISC-V: Add duplicate vector support. To: =?UTF-8?B?6ZKf5bGF5ZOy?= Cc: Jeff Law , gcc-patches Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-0.6 required=5.0 tests=BAYES_00,BODY_8BITS,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,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: LGMT, and as we discussed in another patch[1], I support RVV related stuff to keep merge for this moment and we agreed that it is not ideal but acceptable, so committed to trunku := ) [1] https://patchwork.ozlabs.org/project/gcc/patch/20221128141406.242953-1-= juzhe.zhong@rivai.ai/ On Tue, Nov 29, 2022 at 6:55 AM =E9=92=9F=E5=B1=85=E5=93=B2 wrote: > > OK. > > > > juzhe.zhong@rivai.ai > > From: Jeff Law > Date: 2022-11-29 00:49 > To: juzhe.zhong; gcc-patches > CC: kito.cheng > Subject: Re: [PATCH] RISC-V: Add duplicate vector support. > > On 11/25/22 09:06, juzhe.zhong@rivai.ai wrote: > > From: Ju-Zhe Zhong > > > > gcc/ChangeLog: > > > > * config/riscv/constraints.md (Wdm): New constraint. > > * config/riscv/predicates.md (direct_broadcast_operand): New p= redicate. > > * config/riscv/riscv-protos.h (RVV_VLMAX): New macro. > > (emit_pred_op): Refine function. > > * config/riscv/riscv-selftests.cc (run_const_vector_selftests)= : New function. > > (run_broadcast_selftests): Ditto. > > (BROADCAST_TEST): New tests. > > (riscv_run_selftests): More tests. > > * config/riscv/riscv-v.cc (emit_pred_move): Refine function. > > (emit_vlmax_vsetvl): Ditto. > > (emit_pred_op): Ditto. > > (expand_const_vector): New function. > > (legitimize_move): Add constant vector support. > > * config/riscv/riscv.cc (riscv_print_operand): New asm print r= ule for const vector. > > * config/riscv/riscv.h (X0_REGNUM): New macro. > > * config/riscv/vector-iterators.md: New attribute. > > * config/riscv/vector.md (vec_duplicate): New pattern. > > (@pred_broadcast): New pattern. > > > > gcc/testsuite/ChangeLog: > > > > * gcc.target/riscv/rvv/base/dup-1.c: New test. > > * gcc.target/riscv/rvv/base/dup-2.c: New test. > > I think this should wait for the next stage1 cycle. > > jeff > > >