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. > > contradicting the prose "Last argument probability is of float type". > So, should probability be an integer in [0, 100], or a float in [0, 1]? > > Rasmus