19-66 Vol. 3B
PERFORMANCE-MONITORING EVENTS
88H
02H
BR_INST_EXEC.DIRECT
Counts all unconditional near branch instructions
excluding calls and indirect branches.
88H
04H
BR_INST_EXEC.INDIRECT_NON
_CALL
Counts the number of executed indirect near
branch instructions that are not calls.
88H
07H
BR_INST_EXEC.NON_CALLS
Counts all non-call near branch instructions
executed, but not necessarily retired.
88H
08H
BR_INST_EXEC.RETURN_NEA
R
Counts indirect near branches that have a return
mnemonic.
88H
10H
BR_INST_EXEC.DIRECT_NEAR
_CALL
Counts unconditional near call branch instructions,
excluding non-call branch, executed.
88H
20H
BR_INST_EXEC.INDIRECT_NEA
R_CALL
Counts indirect near calls, including both register
and memory indirect, executed.
88H
30H
BR_INST_EXEC.NEAR_CALLS
Counts all near call branches executed, but not
necessarily retired.
88H
40H
BR_INST_EXEC.TAKEN
Counts taken near branches executed, but not
necessarily retired.
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.COND
Counts the number of mispredicted conditional near
branch instructions executed, but not necessarily
retired.
89H
02H
BR_MISP_EXEC.DIRECT
Counts mispredicted macro unconditional near
branch instructions, excluding calls and indirect
branches (should always be 0).
89H
04H
BR_MISP_EXEC.INDIRECT_NO
N_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.RETURN_NEA
R
Counts mispredicted indirect branches that have a
rear return mnemonic.
89H
10H
BR_MISP_EXEC.DIRECT_NEAR
_CALL
Counts mispredicted non-indirect near calls
executed, (should always be 0).
89H
20H
BR_MISP_EXEC.INDIRECT_NEA
R_CALL
Counts mispredicted indirect near calls executed,
including both register and memory indirect.
89H
30H
BR_MISP_EXEC.NEAR_CALLS
Counts all mispredicted near call branches executed,
but not necessarily retired.
89H
40H
BR_MISP_EXEC.TAKEN
Counts executed mispredicted near branches that
are taken, but not necessarily retired.
89H
7FH
BR_MISP_EXEC.ANY
Counts the number of mispredicted near branch
instructions that were executed, but not
necessarily retired.
Table 19-17. Non-Architectural Performance Events In the Processor Core for
Intel® Core™ i7 Processor and Intel® Xeon® Processor 5500 Series (Contd.)
Event
Num.
Umask
Value
Event Mask Mnemonic
Description
Comment