From The microarchitecture of Intel, AMD and VIA CPUs An optimization guide for assembly programmers and compiler makers
http://www.agner.org/optimize/microarchitecture.pdf
section 3.7 (for Sandy Bridge, other processors are in other sections)
Pattern recognition for indirect jumps and calls
Indirect jumps and indirect calls (but not returns) are predicted using the same two-level predictor as branch instructions.
A pointer to a function is an indirect call.