From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 67539 invoked by alias); 4 Feb 2019 22:38:46 -0000 Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org Received: (qmail 67527 invoked by uid 89); 4 Feb 2019 22:38:46 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-6.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,GIT_PATCH_2,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy=H*f:sk:78ef-5c, H*i:sk:78ef-5c X-HELO: mail-wm1-f54.google.com Received: from mail-wm1-f54.google.com (HELO mail-wm1-f54.google.com) (209.85.128.54) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 04 Feb 2019 22:38:44 +0000 Received: by mail-wm1-f54.google.com with SMTP id y139so1600024wmc.5 for ; Mon, 04 Feb 2019 14:38:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=GwSR9oM9sj4LSdTm+hKtsKU/M8qSgZteCzEBWOLAEDY=; b=Gv5eC65P6psfl60PCNEZHsOju8dZsvqp+GZEcJ58YmLx7ZjBLgO9hU7TZ6wGsXOgBX 1SwbKF7GlfAk1zAimYRDMhH8lV+Vcw1WPZPEGQZtd6WLqLbC0oQVYKBQ1RSxVKIqI6Jn DlIQ33ZskyvdZXtoOktVlcRCrPkw8UpnkLa7Q2NEMee2Ea8+ChL2WdsC/3UkCfTntfYJ 0O5vbYN0HdLcGVrSJ5vlbZnOehZ5qVEICifR+NAQmpP+47xIBwtwpkBlL5komT9I+ZLz nWPMEDknej1dPqz46RO1yGhgQACd7MOVK/NZUhLfWxQ7mtmX0BQ649g4KK3YrnUA7x/h 6cGw== MIME-Version: 1.0 References: <78ef-5c583400-5-25671200@29579276> In-Reply-To: <78ef-5c583400-5-25671200@29579276> From: Andrew Pinski Date: Mon, 04 Feb 2019 22:38:00 -0000 Message-ID: Subject: Re: How to gimplify_build a FMA_EXPR since it was removed? To: =?UTF-8?Q?Laurent_Th=C3=A9venoux?= Cc: GCC Mailing List Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-IsSubscribed: yes X-SW-Source: 2019-02/txt/msg00013.txt.bz2 On Mon, Feb 4, 2019 at 4:47 AM Laurent Th=C3=A9venoux wrot= e: > > Sorry for duplicate, gcc-help was not the right mailing list for this one. > > > -------- Original Message -------- > Subject: How to gimplify_build a FMA_EXPR since it was removed? > Date: Monday, February 04, 2019 13:28 CET > From: Laurent Th=C3=A9venoux > To: gcc-help@gcc.gnu.org > CC: richard.sandiford@linaro.org > > > > Hi, > > I've developed some code in gcc/tree-complex.c. I was using the > FMA_EXPR to generate fma operations such as in: > > ``` > rr =3D gimplify_build3 (gsi, FMA_EXPR, inner_type, ai, ai, p1r);``` > > FMA_EXPR was removed in https://gcc.gnu.org/ml/gcc-patches/2018-05/msg005= 70.html. > > Is there an easy way to gimplify FMAs with the new functions > introduced in the patch below? =46rom that patch (e.g. rs6000_gimple_fold_builtin): - gimple *g =3D gimple_build_assign (lhs, FMA_EXPR, arg0, arg1, arg2); + gcall *g =3D gimple_build_call_internal (IFN_FMA, 3, arg0, arg1, arg2); + gimple_call_set_lhs (g, lhs); + gimple_call_set_nothrow (g, true); Thanks, Andrew Pinski > > Thanks, > Laurent >