background image

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