On 2/20/19 8:06 AM, Bernhard Reutner-Fischer wrote: > On 19 February 2019 19:18:21 CET, Steve Kargl > <s...@troutmask.apl.washington.edu> wrote: >> On Mon, Feb 18, 2019 at 02:23:34PM +0100, Martin Liška wrote: >>> >>> As I installed all needed patches, I'm sending a documentation entry >>> for the new functionality. >>> >>> Thoughts? >> >> See below. Ok to commit with suggested changes. >> >>> Thanks, >>> Martin >> >>> >From 2d304e3b1d734548811f963c5bed1855b5375c43 Mon Sep 17 00:00:00 >> 2001 >>> From: marxin <mli...@suse.cz> >>> Date: Mon, 18 Feb 2019 14:21:56 +0100 >>> Subject: [PATCH] Document Fortran header directive. >>> >>> --- >>> gcc/fortran/gfortran.texi | 19 +++++++++++++++++++ >>> 1 file changed, 19 insertions(+) >>> >>> diff --git a/gcc/fortran/gfortran.texi b/gcc/fortran/gfortran.texi >>> index 02ff32f741f..72771a851f7 100644 >>> --- a/gcc/fortran/gfortran.texi >>> +++ b/gcc/fortran/gfortran.texi >>> @@ -3596,6 +3596,25 @@ loop that follows. N is an integer constant >> specifying the unrolling factor. >>> The values of 0 and 1 block any unrolling of the loop. >>> >>> >>> +@node BUILTIN directive >>> +@subsection BUILTIN directive >>> + >>> +The syntax of the directive is >>> + >>> +@code{!GCC$ BUILTIN (B) attributes simd FLAGS IF('target')} >>> + >>> +You can used this directive to define which middle-end built-ins >> have vector >> >> s/used/use >> >>> +implementation. B is name of the middle-end built-in. FLAGS are >> optional >> >> s/B is/@code{B} is the >> S/FLAGS/@code{FLAGS} >> >>> +and must have be either "(inbranch)" or "(notinbranch)". IF >> statement >> >> delete 'have' >> s/IF/The @code{IF} >> >>> +is optional and is used to filter multilib ABIs for that >>> +the built-in should be vectorized. Example usage: >> >> Change "for that the built-in should be vectorized" to >> "for the built-in that should be vectorized" >> >> >>> + >>> +@smallexample >>> +!GCC$ builtin (sinf) attributes simd (notinbranch) if('x86_64') >>> +@end smallexample >>> + >>> +The purpose of the directive is to provide an API among the GCC >> compiler and >>> +the GNU C Library which would define vector implementation of math >> routines. > > s/implementation/implementations/ > > define? Or provide. > > Thanks, > >>> >>> @node Non-Fortran Main Program >>> @section Non-Fortran Main Program >>> -- >>> 2.20.1 >>> >
Hello. Thank you both useful comments! I installed that as r269035. Martin