From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm1-x329.google.com (mail-wm1-x329.google.com [IPv6:2a00:1450:4864:20::329]) by sourceware.org (Postfix) with ESMTPS id 6158E3858D28 for ; Tue, 27 Jun 2023 15:55:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6158E3858D28 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-wm1-x329.google.com with SMTP id 5b1f17b1804b1-3fb4146e8fcso15174205e9.0 for ; Tue, 27 Jun 2023 08:55:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1687881339; x=1690473339; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:cc:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=Hb4s037OkVIacMyfEQBN5nXuKwiz9IzRqGK7s9pAeoo=; b=FeuuwFqlFNU0SbwUzQvkPdDKB221AGHstxuv9BC1mrw0fcehdpyt6LkIPfKaxG8mHc ZkGUXbSbctXKwGKQDY8XqyzhUl9x3R+udwD1e+AzAt6KSxfMqS7jeF9YveB5OyEh3Cb4 sqNxIojbi+8W5HfxfPGq2taKkOfNT7vBBZw2Ta3KOakN1mHGujUdlm6K56WhDMPerZ2j fPtR88Dmerph4wnrIJepgFYB2+NqCwqN/WBw2EJlQbVUp/H6W5I73Pi0eG4Ki/Pv/Rhe 6BXATkpWCo3wMG8Rh65gXcBa0uL6qQpE21EmA1eTH7V1W3UKV8ttVQJmcGJS68Zzvk2I RBqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687881339; x=1690473339; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:cc:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Hb4s037OkVIacMyfEQBN5nXuKwiz9IzRqGK7s9pAeoo=; b=W8iFhqUoqhpQdviMnISMDoExnDA+RuAC8/T6SiE8cBenDkEpMozbND2HJnFYCeZFde 2ZQwxZIffGOlx/rq76ncp8IArw+RyRUbjf1UofMw/1aO9ysmsyEkh02rlgPhCAdHDMNy 8J+rbNvGPoHEPxptfoSVYgFf5E7iDd5XVXPyU+PfRdyKmb0aUPopCg9OXs5e+pU3o2rF jE498CFDrihd4ich2DLzWwFDvTBq+0rsbnO50IkwOUcWrGPMIctJuyDdVfbNbMLgnrGl n8KJcCOeVzhwTynMRmy1BI9imh5xlAYX0LSBcHqmdWGN2xIbNI+tnpTjFFJhtosveEsP elpQ== X-Gm-Message-State: AC+VfDzH/e9kBxmfI2ZQNvFbPcG09LmaSmANWTec3Xsxu+qHlfIF5Bmk ZGJ2J6kcijW5u9R07hQOKh11bXOaEYM= X-Google-Smtp-Source: ACHHUZ7XlOSuMiHXlmP9qgqbJ9dx1M6RQBnQ6dRdswI0acPh/cQPcTiBi5xvOyPB6lZROQCwlOloHg== X-Received: by 2002:a05:600c:4e11:b0:3fa:7c6b:86e with SMTP id b17-20020a05600c4e1100b003fa7c6b086emr13070826wmq.12.1687881339237; Tue, 27 Jun 2023 08:55:39 -0700 (PDT) Received: from [192.168.1.23] (ip-046-005-130-086.um12.pools.vodafone-ip.de. [46.5.130.86]) by smtp.gmail.com with ESMTPSA id t25-20020a1c7719000000b003fba80535a5sm1765954wmi.24.2023.06.27.08.55.38 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 27 Jun 2023 08:55:38 -0700 (PDT) Message-ID: <22a65c8e-7d58-87f1-e902-6ba0bbcf3eca@gmail.com> Date: Tue, 27 Jun 2023 17:55:37 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 Cc: rdapp.gcc@gmail.com, gcc-patches , Tamar.Christina@arm.com Subject: Re: [PATCH] match.pd: Use element_mode instead of TYPE_MODE. Content-Language: en-US To: Richard Biener References: <3fc809a1-6667-daca-e95a-b0a58825e16f@gmail.com> <0ea59340-7946-51dc-a060-6f0fc1ccdda0@gmail.com> <802f50c6-6e1d-9e93-a75c-ce947bd1784b@gmail.com> <65b66423-d93d-c5f1-05da-7540a13a0bec@gmail.com> From: Robin Dapp In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-9.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: > You can put it into the original one. Bootstrap and testsuite run were successful. I'm going to push the attached, thanks. Regards Robin diff --git a/gcc/match.pd b/gcc/match.pd index 33ccda3e7b6..83bcefa914b 100644 --- a/gcc/match.pd +++ b/gcc/match.pd @@ -7454,10 +7454,12 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT) values representable in the TYPE to be within the range of normal values of ITYPE. */ (if (element_precision (newtype) < element_precision (itype) + && (!VECTOR_MODE_P (TYPE_MODE (newtype)) + || target_supports_op_p (newtype, op, optab_default)) && (flag_unsafe_math_optimizations || (element_precision (newtype) == element_precision (type) - && real_can_shorten_arithmetic (TYPE_MODE (itype), - TYPE_MODE (type)) + && real_can_shorten_arithmetic (element_mode (itype), + element_mode (type)) && !excess_precision_type (newtype))) && !types_match (itype, newtype)) (convert:type (op (convert:newtype @1)