On Tue, 30 Oct 2018 at 12:06, Martin Liška <mli...@suse.cz> wrote:
>
> On 10/30/18 10:58 AM, Jonathan Wakely wrote:
> > On Tue, 30 Oct 2018 at 09:54, Jonathan Wakely <jwakely....@gmail.com> wrote:
> >>
> >> On Tue, 30 Oct 2018 at 09:18, Rasmus Villemoes <r...@rasmusvillemoes.dk> 
> >> wrote:
> >>>
> >>> On 2018-10-30 09:29, Martin Liška wrote:
> >>>> On 10/30/18 3:56 AM, Alexander Oblovatniy wrote:
> >>>>> Hello,
> >>>>>
> >>>>> I'd like to report a typo in description of
> >>>>> «__builtin_expect_with_probability»:
> >>>>> https://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html#Other-Builtins
> >>>>>
> >>>>> The description starts with "The built-in has same semantics as
> >>>>> *__builtin_expect_with_probability*", but it seems like 
> >>>>> *__builtin_expect*
> >>>>> should be there.
> >>>>
> >>>> Thanks for reporting the issue. It's fixed as r265615.
> >>>
> >>> Other issues around the same place: "expected probability (in percent)"
> >>> seems to contradict "valid values are in inclusive range 0.0f and 1.0f".
> >>> The prototype is listed as
> >>>
> >>> (long exp, long c, long probability)
> >>
> >> The testcases added alongside the new built-in use float arguments,
> >> but the actual definition of the built-in seems to use a long double.
> >>
> >> What does "user can provide expected probability (in percent) for
> >> value of @var{exp}" mean? What is the probability of the value of exp?
> >> Don't you mean the probability that exp==c?
> >>
> >> Also the grammar in the text needs several fixes.
> >
> > Maybe something like:
> >
> > --- a/gcc/doc/extend.texi
> > +++ b/gcc/doc/extend.texi
> > @@ -12025,12 +12025,12 @@ when testing pointer or floating-point values.
> >  @end deftypefn
> >
> >  @deftypefn {Built-in Function} long __builtin_expect_with_probability
> > -(long @var{exp}, long @var{c}, long @var{probability})
> > +(long @var{exp}, long @var{c}, long double @var{probability})
>
> Hi.
>
> Thanks for rewording!
>
> I guess we should use:
> s/long double/double

Yup.

> >
> > -The built-in has same semantics as @code{__builtin_expect},
> > -but user can provide expected probability (in percent) for value of 
> > @var{exp}.
> > -Last argument @var{probability} is of float type and valid values
> > -are in inclusive range 0.0f and 1.0f.
> > +This function has the same semantics as @code{__builtin_expect},
> > +but the caller provides the expected probability that @var{exp} == @var{c}.
> > +The last argument, @var{probability}, is a floating point value in the
> > +range 0.0 to 1.0, inclusive.
> >  @end deftypefn
>
> That's definitely much better, can you pleas install it?

OK, will do - thanks everyone.

Reply via email to