Intel 64 and IA-32 Architectures Software Developers Manual Volume 3B, System Programming Guide Part 2

Table Of Contents
Vol. 3 A-21
PERFORMANCE-MONITORING EVENTS
88H 7FH BR_INST_EXEC.ANY Counts all near executed branches
(not necessarily retired). This
includes only instructions and not
micro-op branches. Frequent
branching is not necessarily a major
performance issue. However
frequent branch mispredictions
may be a problem.
89H 01H BR_MISP_EXEC.CON
D
Counts the number of mispredicted
conditional near branch instructions
executed, but not necessarily
retired.
89H 02H BR_MISP_EXEC.DIRE
CT
Counts mispredicted macro
unconditional near branch
instructions, excluding calls and
indirect branches (should always be
0).
89H 04H BR_MISP_EXEC.INDIR
ECT_NON_CALL
Counts the number of executed
mispredicted indirect near branch
instructions that are not calls.
89H 07H BR_MISP_EXEC.NON
_CALLS
Counts mispredicted non call near
branches executed, but not
necessarily retired.
89H 08H BR_MISP_EXEC.RETU
RN_NEAR
Counts mispredicted indirect
branches that have a rear return
mnemonic.
89H 10H BR_MISP_EXEC.DIRE
CT_NEAR_CALL
Counts mispredicted non-indirect
near calls executed, (should always
be 0).
89H 20H BR_MISP_EXEC.INDIR
ECT_NEAR_CALL
Counts mispredicted indirect near
calls exeucted, including both
register and memory indirect.
89H 30H BR_MISP_EXEC.NEA
R_CALLS
Counts all mispredicted near call
branches executed, but not
necessarily retired.
89H 40H BR_MISP_EXEC.TAKE
N
Counts executed mispredicted near
branches that are taken, but not
necessarily retired.
Table A-2. Non-Architectural Performance Events In the Processor Core for Intel Core
i7 Processors
Event
Num.
Umask
Value
Event Mask
Mnemonic Description Comment