From patchwork Fri Jan 8 01:50:27 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Maciej W. Rozycki" X-Patchwork-Id: 1423602 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=8.43.85.97; helo=sourceware.org; envelope-from=gcc-patches-bounces@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=linux-mips.org Received: from 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 RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4DBmJl4Sd8z9sVt for ; Fri, 8 Jan 2021 12:50:31 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id D6CC33971C21; Fri, 8 Jan 2021 01:50:29 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from cvs.linux-mips.org (eddie.linux-mips.org [148.251.95.138]) by sourceware.org (Postfix) with ESMTP id 055553971C15 for ; Fri, 8 Jan 2021 01:50:28 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 055553971C15 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=linux-mips.org Authentication-Results: sourceware.org; spf=none smtp.mailfrom=macro@linux-mips.org Received: from localhost.localdomain ([127.0.0.1]:39980 "EHLO localhost" rhost-flags-OK-OK-OK-OK) by eddie.linux-mips.org with ESMTP id S23993168AbhAHBu1uwoCy (ORCPT ); Fri, 8 Jan 2021 02:50:27 +0100 Date: Fri, 8 Jan 2021 01:50:27 +0000 (GMT) From: "Maciej W. Rozycki" To: Jeff Law , Paul Koning , Richard Sandiford , gcc-patches@gcc.gnu.org Subject: [PATCH 3/4] VAX: Use a mode with `const_double_zero' expressions In-Reply-To: Message-ID: References: MIME-Version: 1.0 X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, KAM_LAZY_DOMAIN_SECURITY, KHOP_HELO_FCRDNS, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) 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@gcc.gnu.org Sender: "Gcc-patches" For predictable semantics propagate the mode from operands referred by the FP substitution to the `const_double_zero' expressions used with the associated condition code calculation. Use an iterator to make copies of the FP substitution across the FP modes supported as the substitution now has to match the mode of the operands. gcc/ * config/pdp11/pdp11.md (subst_f): Add mode to operands and `const_double_zero'. --- gcc/config/vax/vax.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) gcc-vax-const-double-zero-mode.diff Index: gcc/gcc/config/vax/vax.md =================================================================== --- gcc.orig/gcc/config/vax/vax.md +++ gcc/gcc/config/vax/vax.md @@ -79,13 +79,13 @@ (match_dup 1))]) (define_subst "subst_f" - [(set (match_operand 0 "") - (match_operand 1 "")) + [(set (match_operand:VAXfp 0 "") + (match_operand:VAXfp 1 "")) (clobber (reg:CC VAX_PSL_REGNUM))] "" [(set (reg:VAXccnz VAX_PSL_REGNUM) (compare:VAXccnz (match_dup 1) - (const_double_zero))) + (const_double_zero:VAXfp))) (set (match_dup 0) (match_dup 1))])