From patchwork Mon Mar 27 11:04:22 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: 66938 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 D46353858C2C for ; Mon, 27 Mar 2023 11:04:45 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-ed1-x52e.google.com (mail-ed1-x52e.google.com [IPv6:2a00:1450:4864:20::52e]) by sourceware.org (Postfix) with ESMTPS id E44693858D39 for ; Mon, 27 Mar 2023 11:04:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E44693858D39 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-x52e.google.com with SMTP id eg48so34256950edb.13 for ; Mon, 27 Mar 2023 04:04:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vrull.eu; s=google; t=1679915065; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=n8em/CjHgokqj4zvUhsi30R5WX30LVvrd0Qsk6x9ByI=; b=fA2Ttp3Nw32WJ6LRba9+9bUEC6UkAOz1FLo6FVZRz8SG9TNCAL1MJQojqTRcThuAoF s+6B0T0G8qGWbaZM6NGO9K/DIYDHxK0K5aSAs6vHUJq2QSiD8s3Vj7pDMjYrz9NTTL24 uid2wpuQrvItyFJAd5QO8fj5r71bGAs+lqJrURSK/w6p4D3Dokqn+jEFeGneySdymfYE r7NiGlfv6ToI5VqWYgXtxfn5tlqgO1BVLYZDwJaEXVG9gyn/gYMGGTwwpOlbIslPApK7 aR+oq5GTpj/oHKz3eHYAH26VjyXz/LHgcl0wsJBkHsl0PwdgyZM66srVVVstAFghwgAG BgMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679915065; 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=n8em/CjHgokqj4zvUhsi30R5WX30LVvrd0Qsk6x9ByI=; b=tmGNqO9iUHU06g20oAcwSsXi0QFOrNCYOyXodJGmEgqTLE6MGOD2j5L+IJ31mCGZyK okRuqx4CiWg/R2L2jqDSO54FkcHk10r109cDFc1On9UI2MHmjUgxUYHw2SLEYLZsB75W sZXpDvuy+Vdwavm/OdFT9x4XMV+7X2jXEgc/lajQP6oC/IvZo7EPnger0AY6tHaNHycX GrC5b2YZQITwLc9mS0MjtHqyTjN+4ZESog9THXwOE+W/x+wuYxuZJUGhQu5V3ci27SZ2 634/SFnKsxyWz+f8IYQmGhQJ+4xiNqESZjnGVugXoeRHHOi8zRkQjl0oumIMifra4nnN ZuRA== X-Gm-Message-State: AAQBX9d3sWY9fOQDPM4blt3xbm2+2SPwVcWxMBIjt0Mt93tDzDaxt0C0 Wj9Kjlke8yjZXBRlqBqa5DNnYjfYOaXWBwafwx4= X-Google-Smtp-Source: AKy350aJ9XmVgs02yqzWNiLovZnZKF+yUpzp037m/KXDwTF7YuEZBYk+zVq0CjWgzUtvO7C9t/7Ekg== X-Received: by 2002:a17:906:1e13:b0:92f:e40d:1489 with SMTP id g19-20020a1709061e1300b0092fe40d1489mr12658414ejj.61.1679915065132; Mon, 27 Mar 2023 04:04:25 -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 v5-20020a17090690c500b0093188e8d478sm13904196ejw.103.2023.03.27.04.04.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Mar 2023 04:04:24 -0700 (PDT) From: Christoph Muellner To: gcc-patches@gcc.gnu.org, Kito Cheng , Jim Wilson , Palmer Dabbelt , Andrew Waterman , Philipp Tomsich , JuzheZhong , Jojo R Cc: =?utf-8?q?Christoph_M=C3=BCllner?= Subject: [PATCH] target/109296 - riscv: Add missing mode specifiers for XTheadMemPair Date: Mon, 27 Mar 2023 13:04:22 +0200 Message-Id: <20230327110422.3353876-1-christoph.muellner@vrull.eu> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 X-Spam-Status: No, score=-12.7 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.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" From: Christoph Müllner This patch adds missing mode specifiers for XTheadMemPair INSNs. gcc/ChangeLog: PR target/109296 * config/riscv/thead.md: Add missing mode specifiers. Signed-off-by: Christoph Müllner --- gcc/config/riscv/thead.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/gcc/config/riscv/thead.md b/gcc/config/riscv/thead.md index 63c4af6f77d..0623607d3dc 100644 --- a/gcc/config/riscv/thead.md +++ b/gcc/config/riscv/thead.md @@ -321,10 +321,10 @@ (define_insn "*th_mempair_store_2" ;; MEMPAIR load DI extended signed SI (define_insn "*th_mempair_load_extendsidi2" - [(set (match_operand 0 "register_operand" "=r") - (sign_extend:DI (match_operand 1 "memory_operand" "m"))) - (set (match_operand 2 "register_operand" "=r") - (sign_extend:DI (match_operand 3 "memory_operand" "m")))] + [(set (match_operand:DI 0 "register_operand" "=r") + (sign_extend:DI (match_operand:SI 1 "memory_operand" "m"))) + (set (match_operand:DI 2 "register_operand" "=r") + (sign_extend:DI (match_operand:SI 3 "memory_operand" "m")))] "TARGET_XTHEADMEMPAIR && TARGET_64BIT && reload_completed && th_mempair_operands_p (operands, true, SImode)" { return th_mempair_output_move (operands, true, SImode, SIGN_EXTEND); } @@ -334,10 +334,10 @@ (define_insn "*th_mempair_load_extendsidi2" ;; MEMPAIR load DI extended unsigned SI (define_insn "*th_mempair_load_zero_extendsidi2" - [(set (match_operand 0 "register_operand" "=r") - (zero_extend:DI (match_operand 1 "memory_operand" "m"))) - (set (match_operand 2 "register_operand" "=r") - (zero_extend:DI (match_operand 3 "memory_operand" "m")))] + [(set (match_operand:DI 0 "register_operand" "=r") + (zero_extend:DI (match_operand:SI 1 "memory_operand" "m"))) + (set (match_operand:DI 2 "register_operand" "=r") + (zero_extend:DI (match_operand:SI 3 "memory_operand" "m")))] "TARGET_XTHEADMEMPAIR && TARGET_64BIT && reload_completed && th_mempair_operands_p (operands, true, SImode)" { return th_mempair_output_move (operands, true, SImode, ZERO_EXTEND); }