From patchwork Thu Sep 23 07:57:23 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kito Cheng X-Patchwork-Id: 45337 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id D0CDA3858036 for ; Thu, 23 Sep 2021 07:57:58 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-pl1-x632.google.com (mail-pl1-x632.google.com [IPv6:2607:f8b0:4864:20::632]) by sourceware.org (Postfix) with ESMTPS id F2FDA3858C3B for ; Thu, 23 Sep 2021 07:57:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org F2FDA3858C3B Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=sifive.com Received: by mail-pl1-x632.google.com with SMTP id y1so3457595plk.10 for ; Thu, 23 Sep 2021 00:57:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=+72NA/9Fii7xECddQ59GJVp7w+8JhJewoNe1xYCHy8Q=; b=LaWMRodnMKlNEMgczK45CM0v8aa0wwrjaagi1/9f442+PobJIwq7wREazgmG3t9Jty yKE8M5X9FejQrP93kTe034Hm42bW/jy7oi6zmRX+3N699VWSmB9KYodNbigNhWXsPzyT CsaFL64h1iH35ozqMp1qAt2i7j0kTpOP4ue9fbQ+0ZePA1jnb4ZWOh4oqOvTK6JuUwoU mSJjIP587jszAUaKN6gT3vRK9XFRf2tyU6B2lV3ejApQw5TLq9Usb7Yf6dWg6pEZ8jFp VYB8Fm25NMR2xuQFjCOeyT+WztwC6Y7fiMEJ46FIDV0h2flL7ASszCy7fxYBvpe68mgu oCgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=+72NA/9Fii7xECddQ59GJVp7w+8JhJewoNe1xYCHy8Q=; b=Vnd2AHuWKm6wq08p/X/pGfyNC44Dxu+283+vN1z/Xk6/ZWf8B+ObGb7V9az3YjBcVR lNgA+LAMxZqUFXb6QeTtV+q7dotVxLhOcWcbNfRDHfFbc8niJLAJ4xmR/l94CFjKXZXC f78aZmg/ARJb8q60bqZ9l9IVRxupQKgbeg4qln5VdFEKSG/qiAHCn5QFD7ExXvVXOWfe jXSkVJuhkgQRMF6K/L5xEtt2RLIz48ishVKmR2CXD6EXNsVh6xFQfYePgOFj06IcKxd9 lu/LW+EbrZbH3AojAUrz63TUWAH/6DYzztSEjchCSPGZTTMZDnqkLFaGET9eU95hbBJS qJTQ== X-Gm-Message-State: AOAM533FflXpbqCz5DeG3OfdcjrxBUz/is8LMzaB8U3lEkizn02z17FC yTrek82ZPyMGCaKoyPYQuukOEnEwR+qFkg== X-Google-Smtp-Source: ABdhPJw7zAVodP7ElZ465DpaUrT1TdZHmtrLIoQg5G9WsWM6lj0pF5QcrK4TKARPvraAGmfwuPYQLw== X-Received: by 2002:a17:902:a3c2:b0:13d:be85:43ca with SMTP id q2-20020a170902a3c200b0013dbe8543camr2716918plb.0.1632383857625; Thu, 23 Sep 2021 00:57:37 -0700 (PDT) Received: from hsinchu02.internal.sifive.com (59-124-168-89.hinet-ip.hinet.net. [59.124.168.89]) by smtp.gmail.com with ESMTPSA id pc3sm8132163pjb.0.2021.09.23.00.57.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Sep 2021 00:57:37 -0700 (PDT) From: Kito Cheng To: gcc-patches@gcc.gnu.org, kito.cheng@gmail.com, jimw@sifive.com, jiawei@iscas.ac.cn, cmuellner@ventanamicro.com, palmer@dabbelt.com, andrew@sifive.com Subject: [RFC PATCH 0/8] RISC-V: Bit-manipulation extension. Date: Thu, 23 Sep 2021 15:57:23 +0800 Message-Id: <20210923075731.50125-1-kito.cheng@sifive.com> X-Mailer: git-send-email 2.33.0 MIME-Version: 1.0 X-Spam-Status: No, score=-7.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" Bit manipulation extension[1] is finishing the public review and waiting for the rest of the ratification process, I believe that will become a ratified extension soon, so I think it's time to submit to upstream for review now :) As the title included RFC, it's not a rush to merge to trunk yet, I would like to merge that until it is officially ratified. This patch set is the implementation of bit-manipulation extension, which includes zba, zbb, zbc and zbs extension, but only included in instruction/md pattern only, no intrinsic function implementation. Most work is done by Jim Willson and many other contributors on https://github.com/riscv-collab/riscv-gcc. [1] https://github.com/riscv/riscv-bitmanip/releases/tag/1.0.0