From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22926 invoked by alias); 15 Jun 2018 08:41:57 -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 22905 invoked by uid 89); 15 Jun 2018 08:41:56 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy=H*Ad:U*fw, Hx-languages-length:803, H*f:sk:1186165, HX-Received:sk:k17-v6m X-Spam-User: qpsmtpd, 2 recipients X-HELO: mail-lf0-f52.google.com Received: from mail-lf0-f52.google.com (HELO mail-lf0-f52.google.com) (209.85.215.52) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 15 Jun 2018 08:41:54 +0000 Received: by mail-lf0-f52.google.com with SMTP id i15-v6so13495556lfc.2; Fri, 15 Jun 2018 01:41:54 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Hiz+RI7fRCIF4WV6zPlcgMgw5V7TIlPcaog0+rgw3s4=; b=hG/78kvz9Vsl1tu0v+mcko1DUfxUyhYq8Bjx13FAhrai8hI8aVp6I3rh9VxTY/BqXN NVgwj+fpqszPvyo0zqA3ysLWPzIKAc8oCx05dC6ey71YnpPh4T/ESCiSgt4A+Wmm5NGI 9GxH2u2/QbZll7/DC9JkdGP+SH16+8L9oID2NGPw3zfhaWzmJ3WwgxA6pGIjRRIWXYjZ QTAfCZ+GLG3rogJx3gWc5DkL4M7Hyo4D9GjW+y5bZURIHuLvtjNfu1GTAhucqEgbDEPQ v2PDIF6AQmKkNbTbPrsehrMZsoJkcR3nrj7sdFRWZ6qKe9r0BIFSsgjg0cJSwFSk3yCg +H8Q== X-Gm-Message-State: APt69E0ULJI+wWXd9QMzswknogOmTTEzfS/Xa16e0IGO/hkTx8aOGiOw XeUE4YDgPYLRmbG0j4oAYuX9eSvw6StHieFJ9Bw= X-Google-Smtp-Source: ADUXVKLmqjf2+RVe4lJoUnUXJmUS/0qCDwvp3cIYU7qKOwsUtDp/pUlxuftNuBNnXTCEsc/jts6wDF3XhVY2r4y/Rtg= X-Received: by 2002:a19:a111:: with SMTP id k17-v6mr617344lfe.60.1529052112677; Fri, 15 Jun 2018 01:41:52 -0700 (PDT) MIME-Version: 1.0 References: <6a8d496b-d830-5eb2-eba3-c2e452d06493@arm.com> <80c395e1-9de5-1d9c-35b6-1ccfdfa6a9e5@arm.com> <20180410102954.GB8577@tucnak> <20180410130655.GD8577@tucnak> <877en01nvw.fsf@mid.deneb.enyo.de> <11861654-3045-aa2d-8f37-6e5ce71ecbb3@arm.com> In-Reply-To: <11861654-3045-aa2d-8f37-6e5ce71ecbb3@arm.com> From: Richard Biener Date: Fri, 15 Jun 2018 09:08:00 -0000 Message-ID: Subject: Re: libmvec in gcc to have vector math in fortran To: szabolcs.nagy@arm.com Cc: Florian Weimer , nd@arm.com, Jakub Jelinek , Janne Blomqvist , GCC Development , "fortran@gcc.gnu.org" , sellcey@cavium.com Content-Type: text/plain; charset="UTF-8" X-IsSubscribed: yes X-SW-Source: 2018-06/txt/msg00173.txt.bz2 On Fri, Jun 15, 2018 at 10:39 AM Szabolcs Nagy wrote: > > On 15/06/18 08:59, Florian Weimer wrote: > > * Richard Biener: > > > >> 'pure' makes it pure but there doesn't seem to be a way to make it const? > > > > Does Fortran support setting the rounding mode? > > > > yes, but vec math is only enabled with -ffast-math (so it can > assume -fno-rounding-math) > > > In C, sin is not const because it depends on the current rounding > > mode. > > > > hm i don't see const in glibc even in case of -ffast-math compilation, > i wonder if that can be changed. For sin() it also depends on -fno-math-errno (default for fortran) given sin() may set errno according to the manpage (that means it isn't even pure by default). Richard.