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

Table Of Contents
A-202 Vol. 3
PERFORMANCE-MONITORING EVENTS
MMX Unit B0H MMX_INSTR_
EXEC
00H Number of MMX
Instructions Executed.
Available in Intel
Celeron, Pentium II
and Pentium II Xeon
processors only.
Does not account
for MOVQ and
MOVD stores from
register to memory.
B1H MMX_SAT_
INSTR_EXEC
00H Number of MMX
Saturating Instructions
Executed.
Available in Pentium
II and Pentium
III
processors only.
B2H MMX_UOPS_
EXEC
0FH Number of MMX μops
Executed.
Available in Pentium
II and Pentium
III
processors only.
B3H MMX_INSTR_
TYPE_EXEC
01H
02H
04H
MMX packed multiply
instructions executed.
MMX packed shift
instructions executed.
MMX pack operation
instructions executed.
Available in Pentium
II and Pentium
III
processors only.
08H
10H
20H
MMX unpack operation
instructions executed.
MMX packed logical
instructions executed.
MMX packed arithmetic
instructions executed.
CCH FP_MMX_TRANS 00H
01H
Transitions from MMX
instruction to floating-
point instructions.
Transitions from floating-
point instructions to
MMX instructions.
Available in Pentium
II and Pentium
III
processors only.
CDH MMX_ASSIST 00H Number of MMX Assists
(that is, the number of
EMMS instructions
executed).
Available in Pentium
II and Pentium
III
processors only.
CEH MMX_INSTR_RET 00H Number of MMX
Instructions Retired.
Available in Pentium
II processors only.
Table A-18. Events That Can Be Counted with the P6 Family Performance-
Monitoring Counters (Contd.)
Unit
Event
Num.
Mnemonic Event
Name
Unit
Mask Description Comments