https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96942
--- Comment #36 from Dmitriy Ovdienko <dmitriy.ovdienko at gmail dot com> --- > It doesn't seem to make much difference. It is visible in the assembly. In case if you use __unlikelly, compiler moves this code out of hot path minimizing the amount of instructions to decode.