[
Note 1:
The use of the
likely attribute
is intended to allow implementations to optimize for
the case where paths of execution including it
are arbitrarily more likely
than any alternative path of execution
that does not include such an attribute on a statement or label
. The use of the
unlikely attribute
is intended to allow implementations to optimize for
the case where paths of execution including it
are arbitrarily more unlikely
than any alternative path of execution
that does not include such an attribute on a statement or label
. It is expected that the value of a
has-attribute-expression
for the
likely and
unlikely attributes
is
0
if the implementation does not attempt to use these attributes
for such optimizations
. A path of execution includes a label
if and only if it contains a jump to that label
. —
end note]