From owner-freebsd-fortran@freebsd.org Wed Jul 29 18:04:19 2015 Return-Path: Delivered-To: freebsd-fortran@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A52889AED0F for ; Wed, 29 Jul 2015 18:04:19 +0000 (UTC) (envelope-from tijl@freebsd.org) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 8ABD41168 for ; Wed, 29 Jul 2015 18:04:19 +0000 (UTC) (envelope-from tijl@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 874D49AED0E; Wed, 29 Jul 2015 18:04:19 +0000 (UTC) Delivered-To: fortran@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 86E129AED0D for ; Wed, 29 Jul 2015 18:04:19 +0000 (UTC) (envelope-from tijl@freebsd.org) Received: from mailrelay103.isp.belgacom.be (mailrelay103.isp.belgacom.be [195.238.20.130]) by mx1.freebsd.org (Postfix) with ESMTP id EAE741167; Wed, 29 Jul 2015 18:04:18 +0000 (UTC) (envelope-from tijl@freebsd.org) X-Belgacom-Dynamic: yes X-Cloudmark-SP-Filtered: true X-Cloudmark-SP-Result: v=1.1 cv=gx4LFt9C7U8MVtlopYu6y61Gbp9nqOyhneTyg/i0HKM= c=1 sm=2 a=0BYqzdKNAAAA:8 a=ozQi6Qy7AAAA:8 a=UCDSBy_FVW-MgqDPgNAA:9 a=CjuIK1q_8ugA:10 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CIDgB7FLlV/16v8VFSCQ6DB1RpsyyIWgmBfYV9AoFYORQBAQEBAQEBgQqEJAEBBDocIxALDgoJJQ8qHgYBEogyAdACAQEBAQEBAQMBAQEBAR2LToQrXAeELAEElHCEeodIgg2QAYckJoM/QDwxgkwBAQE Received: from 94.175-241-81.adsl-dyn.isp.belgacom.be (HELO kalimero.tijl.coosemans.org) ([81.241.175.94]) by relay.skynet.be with ESMTP; 29 Jul 2015 20:03:08 +0200 Received: from kalimero.tijl.coosemans.org (kalimero.tijl.coosemans.org [127.0.0.1]) by kalimero.tijl.coosemans.org (8.15.2/8.15.2) with ESMTP id t6TI37qL013965; Wed, 29 Jul 2015 20:03:07 +0200 (CEST) (envelope-from tijl@FreeBSD.org) Date: Wed, 29 Jul 2015 20:03:07 +0200 From: Tijl Coosemans To: Anton Shterenlikht , gerald@FreeBSD.org Cc: fortran@freebsd.org Subject: Re: advice on gfortran options for a port Message-ID: <20150729200307.5df26a3e@kalimero.tijl.coosemans.org> In-Reply-To: <201507270953.t6R9riEg096211@mech-as222.men.bris.ac.uk> References: <201507270953.t6R9riEg096211@mech-as222.men.bris.ac.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-fortran@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Fortran on FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Jul 2015 18:04:19 -0000 On Mon, 27 Jul 2015 10:53:44 +0100 (BST) Anton Shterenlikht wrote: > I'm making a port of http://netlib.org/math/ > > The supplied makefile has: > > # This makefile uses features of GNU Make. Uses bash on Linux. > # Meant to be run from the directory containing the math77 Fortran directory. > # You may need to change the first line above, and the definitions of FC, > # std_flags, and FFLAGS below. If code is to be used in production, > # you will want to change the optimization level. (For example change > # -ggdb to -O3 or -O2. > > FC = /usr/bin/gfortran > std_flags=-march=native -fimplicit-none -fno-f2c -fno-backslash\ > -funroll-loops -ffpe-trap=zero,overflow,invalid -finit-real=NAN\ > -ftree-vectorize -floop-interchange -floop-strip-mine -floop-block -pipe > > FFLAGS = -ggdb $(std_flags) -Wall > > Trying to build (with gfortran48 to gfortran6) I get: > > f951: sorry, unimplemented: Graphite loop optimizations cannot be used (ISL is not available)(-fgraphite, -fgraphite-identity, -floop-block, -floop-interchange, -floop-strip-mine, -floop-parallelize-all, -floop-unroll-and-jam, and -ftree-loop-linear) > > Are these not implemented on BSD? > I wonder how they build with GCC with these flags? > > Anyway, should I leave all these flags, and -ggdb in the port? > Or should I use the default ports tree FFLAGS instead? It seems that gcc needs to be configured with --with-isl to enable Graphite. Gerald, can this be enabled in the gcc ports?