From patchwork Wed Sep 6 05:47:06 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tsukasa OI X-Patchwork-Id: 1830209 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.a=rsa-sha256 header.s=default header.b=wWYrhsqI; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=8.43.85.97; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4RgWcF4HZBz1yh5 for ; Wed, 6 Sep 2023 15:47:39 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 04307385840C for ; Wed, 6 Sep 2023 05:47:36 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 04307385840C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1693979256; bh=CWMB7x9BT87WUCLwue9FiDRitPLCoAGGfywXJvxJxzY=; h=To:Cc:Subject:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=wWYrhsqIHmQ+y/CVoqIllL8JcPDEoCxG07860TSA4jvMKtrWsWoRIq5RBDoRnXrPV FaHGJ9JvduJbQ5EUBAsoyHwXyzEKmbOJWGKJyO2R+mgftGl+P00qE5nfMW8mdtoQCR c6VFeM6r4WdRoq9gR0+TzrEA5/PKTY9klmdr5G6k= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-sender-0.a4lg.com (mail-sender-0.a4lg.com [IPv6:2401:2500:203:30b:4000:6bfe:4757:0]) by sourceware.org (Postfix) with ESMTPS id 3A40A3858D28 for ; Wed, 6 Sep 2023 05:47:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3A40A3858D28 Received: from [127.0.0.1] (localhost [127.0.0.1]) by mail-sender-0.a4lg.com (Postfix) with ESMTPSA id 89DBB300089; Wed, 6 Sep 2023 05:47:11 +0000 (UTC) To: Tsukasa OI , Kito Cheng , Palmer Dabbelt , Andrew Waterman , Jim Wilson , Jeff Law Cc: gcc-patches@gcc.gnu.org Subject: [PATCH v4 0/1] RISC-V: Add support for 'XVentanaCondOps' reusing 'Zicond' support Date: Wed, 6 Sep 2023 05:47:06 +0000 Message-ID: In-Reply-To: References: Mime-Version: 1.0 X-Spam-Status: No, score=-5.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, KAM_MANYTO, KAM_SHORT, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Tsukasa OI via Gcc-patches From: Tsukasa OI Reply-To: Tsukasa OI Errors-To: gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org Sender: "Gcc-patches" PATCH v1: PATCH v2: PATCH v3: Changes: v1 -> v2 * Removed bogus opt2 pattern as pointed out in: note that this is not in the ChangeLog expecting the patch above applies first. Changes: v2 -> v3 * Instead of removing opt2 pattern, fix opt2 pattern: Changes: v3 -> v4 * Leave only specific condition on {eq,ne}z_ventana code_attr. (eqz_ventana, nez_ventana): "maskcn" -> "n", "maskc" -> "" (*czero..) "vt." -> "vt.maskc" (*czero..) "vt." -> "vt.maskc" * Testsuite: Reuse "zicond-*.c" (#include from "xventanacondops-*.c") * Minor Comment: ";; Zicond" -> ";; Zicond / XVentanaCondOps" * Rebase against commit e87212ead5e9 ("RISC-V: zicond: Fix opt2 pattern") On 2023/09/06 12:07, Jeff Law wrote: > You actually don't even have to break out the common parts. The dg- > directives in an included file aren't parsed by the dg framework. Wow, that was right. It can be sometimes confusing but very useful in this case. Thanks for the info! Sincerely, Tsukasa Tsukasa OI (1): RISC-V: Add support for 'XVentanaCondOps' reusing 'Zicond' support gcc/common/config/riscv/riscv-common.cc | 2 + gcc/config/riscv/riscv-opts.h | 6 +++ gcc/config/riscv/riscv.cc | 4 +- gcc/config/riscv/riscv.md | 2 +- gcc/config/riscv/riscv.opt | 3 ++ gcc/config/riscv/zicond.md | 53 +++++++++++++++---- .../xventanacondops-primitiveSemantics-rv32.c | 8 +++ .../xventanacondops-primitiveSemantics.c | 10 ++++ .../gcc.target/riscv/xventanacondops-xor-01.c | 8 +++ 9 files changed, 82 insertions(+), 14 deletions(-) create mode 100644 gcc/testsuite/gcc.target/riscv/xventanacondops-primitiveSemantics-rv32.c create mode 100644 gcc/testsuite/gcc.target/riscv/xventanacondops-primitiveSemantics.c create mode 100644 gcc/testsuite/gcc.target/riscv/xventanacondops-xor-01.c base-commit: c1597e7fb9f9ecb9d7c33b5afa48031f284375de