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. > > @node Non-Fortran Main Program > @section Non-Fortran Main Program > -- > 2.20.1 > -- Steve 20170425 https://www.youtube.com/watch?v=VWUpyCsUKR4 20161221 https://www.youtube.com/watch?v=IbCHE-hONow