background image

19-152 Vol. 3B

PERFORMANCE-MONITORING EVENTS

C3H

02H

MACHINE_CLEARS.ME

MORY_ORDERING

Stalls due to Memory 

ordering.

This event counts the number of times that pipeline was cleared 

due to memory ordering issues. 

C3H

04H

MACHINE_CLEARS.FP_

ASSIST

Stalls due to FP assists. This event counts the number of times that pipeline stalled due 

to FP operations needing assists. 

C3H

08H

MACHINE_CLEARS.ALL Stalls due to any 

causes.

This event counts the number of times that pipeline stalled due 

to due to any causes (including SMC, MO, FP assist, etc.). 

C4H

00H

BR_INST_RETIRED.ALL

_BRANCHES

Retired branch 

instructions.

This event counts the number of branch instructions retired. 

C4H

7EH

BR_INST_RETIRED.JCC Retired branch 

instructions that were 

conditional jumps.

This event counts the number of branch instructions retired that 

were conditional jumps.

C4H

BFH

BR_INST_RETIRED.FAR

_BRANCH

Retired far branch 

instructions.

This event counts the number of far branch instructions retired.

C4H

EBH

BR_INST_RETIRED.NO

N_RETURN_IND

Retired instructions of 

near indirect Jmp or 

call.

This event counts the number of branch instructions retired that 

were near indirect call or near indirect jmp.

C4H

F7H

BR_INST_RETIRED.RET

URN

Retired near return 

instructions. 

This event counts the number of near RET branch instructions 

retired.

C4H

F9H

BR_INST_RETIRED.CAL

L

Retired near call 

instructions. 

This event counts the number of near CALL branch instructions 

retired.

C4H

FBH

BR_INST_RETIRED.IND

_CALL

Retired near indirect 

call instructions.

This event counts the number of near indirect CALL branch 

instructions retired.

C4H

FDH

BR_INST_RETIRED.REL

_CALL

Retired near relative 

call instructions. 

This event counts the number of near relative CALL branch 

instructions retired.

C4H

FEH

BR_INST_RETIRED.TAK

EN_JCC

Retired conditional 

jumps that were 

predicted taken.

This event counts the number of branch instructions retired that 

were conditional jumps and predicted taken.

C5H

00H

BR_MISP_RETIRED.ALL

_BRANCHES

Retired mispredicted 

branch instructions.

This event counts the number of mispredicted branch 

instructions retired. 

C5H

7EH

BR_MISP_RETIRED.JCC Retired mispredicted 

conditional jumps.

This event counts the number of mispredicted branch 

instructions retired that were conditional jumps.

C5H

BFH

BR_MISP_RETIRED.FA

R

Retired mispredicted 

far branch instructions.

This event counts the number of mispredicted far branch 

instructions retired.

C5H

EBH

BR_MISP_RETIRED.NO

N_RETURN_IND

Retired mispredicted 

instructions of near 

indirect Jmp or call.

This event counts the number of mispredicted branch 

instructions retired that were near indirect call or near indirect 

jmp.

C5H

F7H

BR_MISP_RETIRED.RE

TURN

Retired mispredicted 

near return 

instructions. 

This event counts the number of mispredicted near RET branch 

instructions retired.

C5H

F9H

BR_MISP_RETIRED.CAL

L

Retired mispredicted 

near call instructions. 

This event counts the number of mispredicted near CALL branch 

instructions retired.

C5H

FBH

BR_MISP_RETIRED.IND

_CALL

Retired mispredicted 

near indirect call 

instructions. 

This event counts the number of mispredicted near indirect CALL 

branch instructions retired.

C5H

FDH

BR_MISP_RETIRED.REL

_CALL

Retired mispredicted 

near relative call 

instructions 

This event counts the number of mispredicted near relative CALL 

branch instructions retired.

Table 19-25.  Performance Events for Silvermont Microarchitecture 

Event

Num.

Umask

Value

Event Name

Definition

Description and Comment