Indirect Branches

Case statements usually generate indirect branches, which are not as predictable as direct branches. Indirect branches have a much larger relative latency than direct branches because indirect branches have to go out to main memory, or at least to cache.

The Intel® compilers optimize likely cases to use conditional branches.