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

Table Of Contents
A-210 Vol. 3
PERFORMANCE-MONITORING EVENTS
22H FLOPS Number of floating-
point operations that
occur
Number of floating-point adds,
subtracts, multiplies, divides,
remainders, and square roots are
counted. The transcendental
instructions consist of multiple adds
and multiplies and will signal this
event multiple times. Instructions
generating the divide-by-zero,
negative square root, special
operand, or stack exceptions will not
be counted.
Instructions generating all other
floating-point exceptions will be
counted. The integer multiply
instructions and other instructions
which use the x87 FPU will be
counted.
23H BREAKPOINT
MATCH ON DR0
REGISTER
Number of matches on
register DR0 breakpoint
The counters is incremented
regardless if the breakpoints are
enabled or not. However, if
breakpoints are not enabled, code
breakpoint matches will not be
checked for instructions executed in
the V-pipe and will not cause this
counter to be incremented. (They are
checked on instruction executed in
the U-pipe only when breakpoints
are not enabled.)
These events correspond to the
signals driven on the BP[3:0] pins.
Refer to Chapter 18, “Debugging and
Performance Monitoring” for more
information.
24H BREAKPOINT
MATCH ON DR1
REGISTER
Number of matches on
register DR1 breakpoint
See comment for 23H event.
25H BREAKPOINT
MATCH ON DR2
REGISTER
Number of matches on
register DR2 breakpoint
See comment for 23H event.
Table A-19. Events That Can Be Counted with Pentium Processor
Performance-Monitoring Counters (Contd.)
Event
Num.
Mnemonic Event
Name Description Comments