From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 0B89F3857C62 for ; Sun, 19 Nov 2023 05:36:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0B89F3857C62 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=embecosm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=embecosm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 0B89F3857C62 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::535 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1700372177; cv=none; b=eIY9/hHVuHaXwKi0JljTBTulHaaCuCysZUTNuYaFuGQoFVqKX5wAriEox0MJxzJVponC5gkGOcy6vdtRz8r2RPCmmNJp4ul1uBJH9piy7/yvOaLbch02H7n+zsKWtpcrRYbTB6bISalYZV8yoQsmXHz4BNa4Eu8mwBYHhQ2xn6Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1700372177; c=relaxed/simple; bh=hTlpDMu0nzLU1gFomxqwENF0ne8cf06Q+ZUM5m9w0Ww=; h=DKIM-Signature:Date:From:To:Subject:Message-ID:MIME-Version; b=DlRK77Qlf67UQ4kkmc/EpLv9hKj99A/UhGiUll6LkPFUHluohkxfUd1OeXkTqr6Qj6tddgNDt46+SLI2NPgpf3QmoeIFsjPOPtKgpfDfV85NmrYF5iTnhyzyiL9FHhqDIFwJ7tdD2HPTKF3i6hPkQ09XK5Va9KX04AWyc3ENc44= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-ed1-x535.google.com with SMTP id 4fb4d7f45d1cf-54864b675b2so1664510a12.2 for ; Sat, 18 Nov 2023 21:36:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=embecosm.com; s=google; t=1700372175; x=1700976975; darn=gcc.gnu.org; h=mime-version:user-agent:references:message-id:in-reply-to:subject :cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=NXyjd7uqMS4QVcbiOSDFxXtXPOmlk8thxaaP6VwYu9U=; b=eMoXswgof0UmPsMWUFR+fgtJrONQT01X7Zo3cdDEhzZiwnYaP0I6FddvZpU20+JUs8 yjG0EDAcP9TrktCIV6/F+O4D2ZfqEjdOL4h0OcPl5kKok92nYTfTi4cYvw53GAgwK4ii e10Fdo881NOi7LwNesEbUBLKzvm0nug/rJHYLaVpDIJrpu4uqtwE7v++VE1UjyZrzyWa AcoiBIhevoCLc9aO1btsBxNNxk80r7MSLqc0VCcqzIfI4WiEA6VYaZWKa3ZQB8l8YrCw eVuqIfu5qOK+ALk0Ve+V4tAERJPPeZRqVSAegONCAJ2bnJw2JefKk2KGoLoBMOVGX93w fkiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700372175; x=1700976975; h=mime-version:user-agent:references:message-id:in-reply-to:subject :cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=NXyjd7uqMS4QVcbiOSDFxXtXPOmlk8thxaaP6VwYu9U=; b=EXQcTqbeFDkAI9sWP884DJB4hN4Ff4RgiGCRrAN6w8kXrIizn/fq628DJeTvKy6pQ5 VdnHaXAVq2ZXHcKxo5UEfYLHwv7OdWGp+Lpydj4EK2Eu1IaXzLfxGxRmBUFHF+kX7Ra/ J1D5Q7RMbfLgyjfAFcZDIyltyW7c3mlSL1MVwZ2A6QzS84H3SjBzkAkFsYE1mvyaH5uB N7j34K6gercFf7C8StaNR10G5D9cjaUFjvibgvCEpHX9IXjdiuxJ8WvYiWMYWXnFcN4V x9gsOX9H0CSobAtSf8wcAmk6F1yTPeaVKxYGHBDmC8S9yHEIU0Fdxzw86qBf5Z7E0XBu X4qw== X-Gm-Message-State: AOJu0Yyip4ZB2IP5AhqKxdqjn/oeJ2vyWnmBAZu6ApX2yZPomNbjhkea tIP8PMBX+9il4Eatli1WvUbZTgP6jwvXz0BsPTn5BQ== X-Google-Smtp-Source: AGHT+IGTRfTRvFhmrQMma8sddWx4sU3Vkb3lg4Px/Ivs/CmzE49vthPGrV/wq+Mdx/wUjx7GrvgQbQ== X-Received: by 2002:aa7:c249:0:b0:540:7e8:dd4f with SMTP id y9-20020aa7c249000000b0054007e8dd4fmr3269334edo.20.1700372174840; Sat, 18 Nov 2023 21:36:14 -0800 (PST) Received: from [192.168.219.3] ([78.8.192.131]) by smtp.gmail.com with ESMTPSA id h6-20020aa7de06000000b005489ecd06f6sm340799edv.38.2023.11.18.21.36.13 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 18 Nov 2023 21:36:14 -0800 (PST) Date: Sun, 19 Nov 2023 05:36:12 +0000 (GMT) From: "Maciej W. Rozycki" To: gcc-patches@gcc.gnu.org cc: Andrew Waterman , Jim Wilson , Kito Cheng , Palmer Dabbelt Subject: [PATCH 05/44] RISC-V: Fix `mode' usage in `riscv_expand_conditional_move' In-Reply-To: Message-ID: References: User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII X-Spam-Status: No, score=-1.8 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,T_SCC_BODY_TEXT_LINE,URIBL_BLACK autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: In `riscv_expand_conditional_move' `mode' is initialized right away from `GET_MODE (dest)', so remove needless references that refrain from using the local variable. gcc/ * config/riscv/riscv.cc (riscv_expand_conditional_move): Use `mode' for `GET_MODE (dest)' throughout. --- gcc/config/riscv/riscv.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) gcc-riscv-expand-conditional-move-mode-dest.diff Index: gcc/gcc/config/riscv/riscv.cc =================================================================== --- gcc.orig/gcc/config/riscv/riscv.cc +++ gcc/gcc/config/riscv/riscv.cc @@ -3999,8 +3999,8 @@ riscv_expand_conditional_move (rtx dest, arm of the conditional move. That allows us to support more cases for extensions which are more general than SFB. But does mean we need to force CONS into a register at this point. */ - cons = force_reg (GET_MODE (dest), cons); - emit_insn (gen_rtx_SET (dest, gen_rtx_IF_THEN_ELSE (GET_MODE (dest), + cons = force_reg (mode, cons); + emit_insn (gen_rtx_SET (dest, gen_rtx_IF_THEN_ELSE (mode, cond, cons, alt))); return true; }