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

Table Of Contents
A-66 Vol. 3
PERFORMANCE-MONITORING EVENTS
14H 00HCYCLES_DIV
_BUSY
Cycles the
divider busy
This event counts the number of cycles
the divider is busy executing divide or
square root operations. The divide can be
integer, X87 or Streaming SIMD
Extensions (SSE). The square root
operation can be either X87 or SSE.
Use IA32_PMC0 only.
18H 00HIDLE_DURING
_DIV
Cycles the
divider is busy
and all other
execution units
are idle.
This event counts the number of cycles
the divider is busy (with a divide or a
square root operation) and no other
execution unit or load operation is in
progress.
Load operations are assumed to hit the L1
data cache. This event considers only
micro-ops dispatched after the divider
started operating.
Use IA32_PMC0 only.
19H 00H DELAYED_
BYPASS.FP
Delayed bypass
to FP operation
This event counts the number of times
floating point operations use data
immediately after the data was generated
by a non-floating point execution unit.
Such cases result in one penalty cycle due
to data bypass between the units.
Use IA32_PMC1 only.
19H 01H DELAYED_
BYPASS.SIMD
Delayed bypass
to SIMD
operation
This event counts the number of times
SIMD operations use data immediately
after the data was generated by a non-
SIMD execution unit. Such cases result in
one penalty cycle due to data bypass
between the units.
Use IA32_PMC1 only.
Table A-6. Non-Architectural Performance Events
in Processors Based on Intel Core Microarchitecture (Contd.)
Event
Num
Umask
Value Event Name Definition
Description and
Comment