------- Comment #4 from rguenth at gcc dot gnu dot org  2006-02-21 09:57 -------
Another way instead of

if(__builtin_expect((__builtin_expect(x,1) && __builtin_expect(y,1)), 0))

would be

if(__builtin_expect(!(x && y), 1))

I'm sure this does _not_ result in same behavior as __builtin_expect is
evaluated
quite late during compilation.  Some clarification in the docs would be really
nice.

As to standalone __builtin_expect() calls, they should have no effect.  There
was talking about a __builtin_assert() or __builtin_assume() that would force
a known value.


-- 

rguenth at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|0                           |1
   Last reconfirmed|0000-00-00 00:00:00         |2006-02-21 09:57:21
               date|                            |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26366

Reply via email to