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

Table Of Contents
A-26 Vol. 3
PERFORMANCE-MONITORING EVENTS
BAH 01H PIC_ACCESSES.TPR_
READS
Counts number of TPR reads
BAH 02H PIC_ACCESSES.TPR_
WRITES
Counts number of TPR writes
C0H 01H INST_RETIRED.ANY_
P
See Table A-1
Notes: INST_RETIRED.ANY is
counted by a designated fixed
counter. INST_RETIRED.ANY_P is
counted by a programmable
counter and is an architectural
performance event. Event is
supported if CPUID.A.EBX[1] = 0.
Counting:
Faulting
executions of
GETSEC/VM
entry/VM
Exit/MWait will
not count as
retired
instructions.
C0H 02H INST_RETIRED.X87 Counts the number of floating point
computational operations retired:
floating point computational
operations executed by the assist
handler and sub-operations of
complex floating point instructions
like transcendental instructions.
C2H 01H UOPS_RETIRED.ANY Counts the number of micro-ops
retired, (macro-fused=1, micro-
fused=2, others=1; maximum count
of 8 per cycle). Most instructions
are composed of one or two micro-
ops. Some instructions are decoded
into longer sequences such as
repeat instructions, floating point
transcendental instructions, and
assists.
Use cmask=1 and
invert to count
active cycles or
stalled cycles
C2H 02H UOPS_RETIRED.RETI
RE_SLOTS
Counts the number of retirement
slots used each cycle
C2H 04H UOPS_RETIRED.MAC
RO_FUSED
Counts number of macro-fused
uops retired.
C3H 01H MACHINE_CLEARS.CY
CLES
Counts the cycles machine clear is
asserted.
C3H 02H MACHINE_CLEARS.M
EM_ORDER
Counts the number of machine
clears due to memory order
conflicts.
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