From patchwork Fri Sep 8 06:53:30 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Christoph_M=C3=BCllner?= X-Patchwork-Id: 137699 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:ab0a:0:b0:3f2:4152:657d with SMTP id m10csp361844vqo; Thu, 7 Sep 2023 23:54:05 -0700 (PDT) X-Google-Smtp-Source: AGHT+IE3L1LtXsFn0gyteepg1GrvInDoni+RDvwBwuW0KQMG+KbUT+E0K7PSNmHDDJrSUK++pvHg X-Received: by 2002:a2e:8910:0:b0:2bf:645b:6afb with SMTP id d16-20020a2e8910000000b002bf645b6afbmr1100764lji.21.1694156045063; Thu, 07 Sep 2023 23:54:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694156045; cv=none; d=google.com; s=arc-20160816; b=vXruJ5YE/B7zWSaSx3UvvDVFAhlY4fJuo04t9sSNFYLkpGZRYtevlUSjbQiM6dFDUI lUOcbCdlCKZ14Lj/PV5CGfCb1NptDBvblAQQhXJ22u7bDJ5npdeq1832gkv+MjG/5mMA zWFV3ax+poWdWxep1Lc8phDvJ/+owtTtJQpizTzBRd7e4yuIpDSzrcbSeVu1C+vr5R5y Ks1xhh0FIIb67Maey9Z9sM20nPELqo3VifGWoFKo8WnWPJiKV6QruIiXttdNUho8rRPH D2OrOX0IWEk4OS1Nm/lNcNDrCo1Pl+XfF/5dNp9n2veUc2MrN/S1vQVoqT0IY7zep2uT pDkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:message-id:date:subject:to:from:dkim-signature :dmarc-filter:delivered-to; bh=It3g/vfxPbdsznaTnWoc/2UAuF3qCehitEMe6zVXAF4=; fh=rhzHQJhq9WV4qpo88d7UFjCUBpstN9AhlgFhCyDisF8=; b=HhLx8a/0Ss8K4rEtUW7UK5m6hGpiJ6d/XqcwOg0odgra19Kl/HFwT+ar5CSzGlQi9H thWBLlXAast1SVFjr9jYZU3WjjzkHZEMCbb+JyNdmcU3gkGCXnXc7SvUJRG1hpfivrI9 bUmwTNCN8zVWr9EuqoHEeGryzMW6VeRz6jyJBo41pp9blH9f+0oACBHrzGB0qF2yRoJG bQhtAWeiIlLj6GcUkIhzhbrLztaNQEppeA4vh+uReGbT5Uz/S5+FWTK/99XJBfsGGVS5 ilm33S1M9AbFOPpeFEefClSQgSThoBEXW3fE5sfjdVB3P/Y+3/euvdcVY1rNkK4ehB6V WBPw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@vrull.eu header.s=google header.b="lUB2vp6/"; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org" Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id ot21-20020a170906ccd500b0099bd602097bsi796799ejb.544.2023.09.07.23.54.04 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Sep 2023 23:54:05 -0700 (PDT) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=fail header.i=@vrull.eu header.s=google header.b="lUB2vp6/"; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org" Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id DFFC13857738 for ; Fri, 8 Sep 2023 06:53:59 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-ed1-x535.google.com (mail-ed1-x535.google.com [IPv6:2a00:1450:4864:20::535]) by sourceware.org (Postfix) with ESMTPS id 8BFB73858D20 for ; Fri, 8 Sep 2023 06:53:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8BFB73858D20 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=vrull.eu Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=vrull.eu Received: by mail-ed1-x535.google.com with SMTP id 4fb4d7f45d1cf-52a5c0d949eso2275898a12.0 for ; Thu, 07 Sep 2023 23:53:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vrull.eu; s=google; t=1694156014; x=1694760814; darn=gcc.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=It3g/vfxPbdsznaTnWoc/2UAuF3qCehitEMe6zVXAF4=; b=lUB2vp6/THNECQeHNgMX3KArTZVyenCkrqHwFaXQ+NfHVKSK0oeffhofM59xmVRekg WHEoyE2vvi4ny+iUw8T1s5y+zRltS3uyIcebKJa5gMeBlMGHXdQg42xP40p4dJ+NdfWW vH4AcnBC4wSrRiuYwZGO9uqdVmRo/H1tjQITL8+cVQ+mRcOzwntR+kaa5o3OrshKDG+i jYKQSgBlq2crG2oVPupN2rdNbf9jTbS6DW4meuBQMizQDbmrHDkJPMdEmJaCpe27cP/W LG9DWELCORcMixIw0A8cfNQ93wc47xTADez9BpYP4rQwV3DAgolwBBUiKyokDYxKC4Wg bnlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1694156014; x=1694760814; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=It3g/vfxPbdsznaTnWoc/2UAuF3qCehitEMe6zVXAF4=; b=mjjqGayZKf2uVYYuQSdKFnOZ0qGTpEUusZGNjquY1/Zdvem/977TRSp03Md7iudPxZ XBNqkEOoLixoQMlXxrhVzZxaiWT8WU0YF9y6gCiKTd7JfaV8nzPLWQrwI7yYj1x44ivF 2Lt5aZi1gpN3ngDgfxg2he+1nhmzDxo50yFY3Vq7xShvCXEqGLAIiuib10bk0BjNhh52 TcX3fC5VDodTHwp0c65jkJUmNPscqI+1gRzpyNF5mVAqhQQu0ne+W9Frt6GT8YXWRbsG XSjDQZtEHCTS8EnluNH3hjfLzwuKy6DPdJ0X1r85LmNrimiwzii23msYDsEy+EibC8Pz Dqww== X-Gm-Message-State: AOJu0YyDUMJv3A+i2oGbTt5j9TYBKzABHnc5sys+jmWoMSBSZbGK7HM9 64sQ/gchEm+zvZXsAK8xTVNkkymG9+KQeF1wPqk= X-Received: by 2002:a05:6402:612:b0:522:57d9:6553 with SMTP id n18-20020a056402061200b0052257d96553mr1205300edv.1.1694156013966; Thu, 07 Sep 2023 23:53:33 -0700 (PDT) Received: from beast.fritz.box (62-178-148-172.cable.dynamic.surfer.at. [62.178.148.172]) by smtp.gmail.com with ESMTPSA id ca15-20020aa7cd6f000000b005256aaa6e7asm624511edb.78.2023.09.07.23.53.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Sep 2023 23:53:33 -0700 (PDT) From: Christoph Muellner To: gcc-patches@gcc.gnu.org, Kito Cheng , Jim Wilson , Palmer Dabbelt , Andrew Waterman , Philipp Tomsich , Jeff Law Subject: [PATCH] riscv: bitmanip: Remove duplicate zero_extendhi2 pattern Date: Fri, 8 Sep 2023 08:53:30 +0200 Message-ID: <20230908065330.2367271-1-christoph.muellner@vrull.eu> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, JMQ_SPF_NEUTRAL, KAM_MANYTO, 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 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: , Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org Sender: "Gcc-patches" X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1776451369117796077 X-GMAIL-MSGID: 1776451369117796077 From: Christoph Müllner We currently have two identical zero_extendhi2 patterns: * '*zero_extendhi2_zbb' * '*zero_extendhi2_bitmanip' This patch removes the *_zbb pattern and ensures that all sign- and zero-extensions use the postfix '_bitmanip'. Signed-off-by: Christoph Müllner gcc/ChangeLog: * config/riscv/bitmanip.md (*extend2_zbb): Rename postfix to _bitmanip. (*extend2_bitmanip): Renamed pattern. (*zero_extendhi2_zbb): Remove duplicated pattern. --- gcc/config/riscv/bitmanip.md | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/gcc/config/riscv/bitmanip.md b/gcc/config/riscv/bitmanip.md index 1544ef4e125..431b3292213 100644 --- a/gcc/config/riscv/bitmanip.md +++ b/gcc/config/riscv/bitmanip.md @@ -283,7 +283,7 @@ (define_insn "*zero_extendhi2_bitmanip" [(set_attr "type" "bitmanip,load") (set_attr "mode" "")]) -(define_insn "*extend2_zbb" +(define_insn "*extend2_bitmanip" [(set (match_operand:SUPERQI 0 "register_operand" "=r,r") (sign_extend:SUPERQI (match_operand:SHORT 1 "nonimmediate_operand" " r,m")))] @@ -294,17 +294,6 @@ (define_insn "*extend2_zbb" [(set_attr "type" "bitmanip,load") (set_attr "mode" "")]) -(define_insn "*zero_extendhi2_zbb" - [(set (match_operand:GPR 0 "register_operand" "=r,r") - (zero_extend:GPR - (match_operand:HI 1 "nonimmediate_operand" " r,m")))] - "TARGET_ZBB" - "@ - zext.h\t%0,%1 - lhu\t%0,%1" - [(set_attr "type" "bitmanip,load") - (set_attr "mode" "HI")]) - (define_expand "rotrdi3" [(set (match_operand:DI 0 "register_operand") (rotatert:DI (match_operand:DI 1 "register_operand")