17042d3b9SJoseph Koshy.\" Copyright (c) 2008 Joseph Koshy. All rights reserved. 27042d3b9SJoseph Koshy.\" 37042d3b9SJoseph Koshy.\" Redistribution and use in source and binary forms, with or without 47042d3b9SJoseph Koshy.\" modification, are permitted provided that the following conditions 57042d3b9SJoseph Koshy.\" are met: 67042d3b9SJoseph Koshy.\" 1. Redistributions of source code must retain the above copyright 77042d3b9SJoseph Koshy.\" notice, this list of conditions and the following disclaimer. 87042d3b9SJoseph Koshy.\" 2. Redistributions in binary form must reproduce the above copyright 97042d3b9SJoseph Koshy.\" notice, this list of conditions and the following disclaimer in the 107042d3b9SJoseph Koshy.\" documentation and/or other materials provided with the distribution. 117042d3b9SJoseph Koshy.\" 12026dbd29SChristian Brueffer.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 13026dbd29SChristian Brueffer.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 14026dbd29SChristian Brueffer.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 15026dbd29SChristian Brueffer.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 16026dbd29SChristian Brueffer.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 17026dbd29SChristian Brueffer.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 18026dbd29SChristian Brueffer.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 19026dbd29SChristian Brueffer.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 20026dbd29SChristian Brueffer.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 21026dbd29SChristian Brueffer.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 22026dbd29SChristian Brueffer.\" SUCH DAMAGE. 237042d3b9SJoseph Koshy.\" 247042d3b9SJoseph Koshy.\" $FreeBSD$ 257042d3b9SJoseph Koshy.\" 26*e8f021a3SHiren Panchasara.Dd March 20, 2014 277042d3b9SJoseph Koshy.Dt PMC.ATOM 3 28aa12cea2SUlrich Spörlein.Os 297042d3b9SJoseph Koshy.Sh NAME 307042d3b9SJoseph Koshy.Nm pmc.atom 317042d3b9SJoseph Koshy.Nd measurement events for 327042d3b9SJoseph Koshy.Tn Intel 337042d3b9SJoseph Koshy.Tn Atom 347042d3b9SJoseph Koshyfamily CPUs 357042d3b9SJoseph Koshy.Sh LIBRARY 367042d3b9SJoseph Koshy.Lb libpmc 377042d3b9SJoseph Koshy.Sh SYNOPSIS 387042d3b9SJoseph Koshy.In pmc.h 397042d3b9SJoseph Koshy.Sh DESCRIPTION 407042d3b9SJoseph Koshy.Tn Intel 417042d3b9SJoseph Koshy.Tn Atom 427042d3b9SJoseph KoshyCPUs contain PMCs conforming to version 3 of the 437042d3b9SJoseph Koshy.Tn Intel 447042d3b9SJoseph Koshyperformance measurement architecture. 457042d3b9SJoseph KoshyThese CPUs contains two classes of PMCs: 467042d3b9SJoseph Koshy.Bl -tag -width "Li PMC_CLASS_IAP" 477042d3b9SJoseph Koshy.It Li PMC_CLASS_IAF 487042d3b9SJoseph KoshyFixed-function counters that count only one hardware event per counter. 497042d3b9SJoseph Koshy.It Li PMC_CLASS_IAP 507042d3b9SJoseph KoshyProgrammable counters that may be configured to count one of a defined 517042d3b9SJoseph Koshyset of hardware events. 527042d3b9SJoseph Koshy.El 537042d3b9SJoseph Koshy.Pp 547042d3b9SJoseph KoshyThe number of PMCs available in each class and their widths need to be 557042d3b9SJoseph Koshydetermined at run time by calling 567042d3b9SJoseph Koshy.Xr pmc_cpuinfo 3 . 577042d3b9SJoseph Koshy.Pp 587042d3b9SJoseph KoshyIntel Atom PMCs are documented in 597042d3b9SJoseph Koshy.Rs 607042d3b9SJoseph Koshy.%B "IA-32 Intel(R) Architecture Software Developer's Manual" 617042d3b9SJoseph Koshy.%T "Volume 3: System Programming Guide" 627042d3b9SJoseph Koshy.%N "Order Number 253669-027US" 637042d3b9SJoseph Koshy.%D July 2008 647042d3b9SJoseph Koshy.%Q "Intel Corporation" 657042d3b9SJoseph Koshy.Re 667042d3b9SJoseph Koshy.Ss ATOM FIXED FUNCTION PMCS 677042d3b9SJoseph KoshyThese PMCs and their supported events are documented in 687042d3b9SJoseph Koshy.Xr pmc.iaf 3 . 697042d3b9SJoseph Koshy.Ss ATOM PROGRAMMABLE PMCS 707042d3b9SJoseph KoshyThe programmable PMCs support the following capabilities: 717042d3b9SJoseph Koshy.Bl -column "PMC_CAP_INTERRUPT" "Support" 727042d3b9SJoseph Koshy.It Em Capability Ta Em Support 737042d3b9SJoseph Koshy.It PMC_CAP_CASCADE Ta \&No 747042d3b9SJoseph Koshy.It PMC_CAP_EDGE Ta Yes 757042d3b9SJoseph Koshy.It PMC_CAP_INTERRUPT Ta Yes 767042d3b9SJoseph Koshy.It PMC_CAP_INVERT Ta Yes 777042d3b9SJoseph Koshy.It PMC_CAP_READ Ta Yes 787042d3b9SJoseph Koshy.It PMC_CAP_PRECISE Ta \&No 797042d3b9SJoseph Koshy.It PMC_CAP_SYSTEM Ta Yes 807042d3b9SJoseph Koshy.It PMC_CAP_TAGGING Ta \&No 817042d3b9SJoseph Koshy.It PMC_CAP_THRESHOLD Ta Yes 827042d3b9SJoseph Koshy.It PMC_CAP_USER Ta Yes 837042d3b9SJoseph Koshy.It PMC_CAP_WRITE Ta Yes 847042d3b9SJoseph Koshy.El 857042d3b9SJoseph Koshy.Ss Event Qualifiers 867042d3b9SJoseph KoshyEvent specifiers for these PMCs support the following common 877042d3b9SJoseph Koshyqualifiers: 887042d3b9SJoseph Koshy.Bl -tag -width indent 897042d3b9SJoseph Koshy.It Li any 907042d3b9SJoseph KoshyCount matching events seen on any logical processor in a package. 917042d3b9SJoseph Koshy.It Li cmask= Ns Ar value 927042d3b9SJoseph KoshyConfigure the PMC to increment only if the number of configured 937042d3b9SJoseph Koshyevents measured in a cycle is greater than or equal to 947042d3b9SJoseph Koshy.Ar value . 957042d3b9SJoseph Koshy.It Li edge 96ef582158SJoseph KoshyConfigure the PMC to count the number of de-asserted to asserted 977042d3b9SJoseph Koshytransitions of the conditions expressed by the other qualifiers. 987042d3b9SJoseph KoshyIf specified, the counter will increment only once whenever a 997042d3b9SJoseph Koshycondition becomes true, irrespective of the number of clocks during 1007042d3b9SJoseph Koshywhich the condition remains true. 1017042d3b9SJoseph Koshy.It Li inv 102ef582158SJoseph KoshyInvert the sense of comparison when the 1037042d3b9SJoseph Koshy.Dq Li cmask 1047042d3b9SJoseph Koshyqualifier is present, making the counter increment when the number of 1057042d3b9SJoseph Koshyevents per cycle is less than the value specified by the 1067042d3b9SJoseph Koshy.Dq Li cmask 1077042d3b9SJoseph Koshyqualifier. 1087042d3b9SJoseph Koshy.It Li os 1097042d3b9SJoseph KoshyConfigure the PMC to count events happening at processor privilege 1107042d3b9SJoseph Koshylevel 0. 1117042d3b9SJoseph Koshy.It Li usr 1127042d3b9SJoseph KoshyConfigure the PMC to count events occurring at privilege levels 1, 2 1137042d3b9SJoseph Koshyor 3. 1147042d3b9SJoseph Koshy.El 1157042d3b9SJoseph Koshy.Pp 1167042d3b9SJoseph KoshyIf neither of the 1177042d3b9SJoseph Koshy.Dq Li os 1187042d3b9SJoseph Koshyor 1197042d3b9SJoseph Koshy.Dq Li usr 1207042d3b9SJoseph Koshyqualifiers are specified, the default is to enable both. 1217042d3b9SJoseph Koshy.Pp 1227042d3b9SJoseph KoshyEvents that require core-specificity to be specified use a 1237042d3b9SJoseph Koshyadditional qualifier 1247042d3b9SJoseph Koshy.Dq Li core= Ns Ar core , 1257042d3b9SJoseph Koshywhere argument 1267042d3b9SJoseph Koshy.Ar core 1277042d3b9SJoseph Koshyis one of: 1287042d3b9SJoseph Koshy.Bl -tag -width indent 1297042d3b9SJoseph Koshy.It Li all 1307042d3b9SJoseph KoshyMeasure event conditions on all cores. 1317042d3b9SJoseph Koshy.It Li this 1327042d3b9SJoseph KoshyMeasure event conditions on this core. 1337042d3b9SJoseph Koshy.El 1347042d3b9SJoseph Koshy.Pp 1357042d3b9SJoseph KoshyThe default is 1367042d3b9SJoseph Koshy.Dq Li this . 1377042d3b9SJoseph Koshy.Pp 1387042d3b9SJoseph KoshyEvents that require an agent qualifier to be specified use an 1397042d3b9SJoseph Koshyadditional qualifier 1407042d3b9SJoseph Koshy.Dq Li agent= Ns agent , 1417042d3b9SJoseph Koshywhere argument 1427042d3b9SJoseph Koshy.Ar agent 1437042d3b9SJoseph Koshyis one of: 1447042d3b9SJoseph Koshy.Bl -tag -width indent 1457042d3b9SJoseph Koshy.It Li this 1467042d3b9SJoseph KoshyMeasure events associated with this bus agent. 1477042d3b9SJoseph Koshy.It Li any 1487042d3b9SJoseph KoshyMeasure events caused by any bus agent. 1497042d3b9SJoseph Koshy.El 1507042d3b9SJoseph Koshy.Pp 1517042d3b9SJoseph KoshyThe default is 1527042d3b9SJoseph Koshy.Dq Li this . 1537042d3b9SJoseph Koshy.Pp 1547042d3b9SJoseph KoshyEvents that require a hardware prefetch qualifier to be specified use an 1557042d3b9SJoseph Koshyadditional qualifier 1567042d3b9SJoseph Koshy.Dq Li prefetch= Ns Ar prefetch , 1577042d3b9SJoseph Koshywhere argument 1587042d3b9SJoseph Koshy.Ar prefetch 1597042d3b9SJoseph Koshyis one of: 1607042d3b9SJoseph Koshy.Bl -tag -width "exclude" 1617042d3b9SJoseph Koshy.It Li both 1627042d3b9SJoseph KoshyInclude all prefetches. 1637042d3b9SJoseph Koshy.It Li only 1647042d3b9SJoseph KoshyOnly count hardware prefetches. 1657042d3b9SJoseph Koshy.It Li exclude 1667042d3b9SJoseph KoshyExclude hardware prefetches. 1677042d3b9SJoseph Koshy.El 1687042d3b9SJoseph Koshy.Pp 1697042d3b9SJoseph KoshyThe default is 1707042d3b9SJoseph Koshy.Dq Li both . 1717042d3b9SJoseph Koshy.Pp 1727042d3b9SJoseph KoshyEvents that require a cache coherence qualifier to be specified use an 173ef582158SJoseph Koshyadditional qualifier 1747042d3b9SJoseph Koshy.Dq Li cachestate= Ns Ar state , 1757042d3b9SJoseph Koshywhere argument 1767042d3b9SJoseph Koshy.Ar state 1777042d3b9SJoseph Koshycontains one or more of the following letters: 1787042d3b9SJoseph Koshy.Bl -tag -width indent 1797042d3b9SJoseph Koshy.It Li e 1807042d3b9SJoseph KoshyCount cache lines in the exclusive state. 1817042d3b9SJoseph Koshy.It Li i 1827042d3b9SJoseph KoshyCount cache lines in the invalid state. 1837042d3b9SJoseph Koshy.It Li m 1847042d3b9SJoseph KoshyCount cache lines in the modified state. 1857042d3b9SJoseph Koshy.It Li s 1867042d3b9SJoseph KoshyCount cache lines in the shared state. 1877042d3b9SJoseph Koshy.El 1887042d3b9SJoseph Koshy.Pp 1897042d3b9SJoseph KoshyThe default is 1907042d3b9SJoseph Koshy.Dq Li eims . 1917042d3b9SJoseph Koshy.Pp 1927042d3b9SJoseph KoshyEvents that require a snoop response qualifier to be specified use an 1937042d3b9SJoseph Koshyadditional qualifier 1947042d3b9SJoseph Koshy.Dq Li snoopresponse= Ns Ar response , 1957042d3b9SJoseph Koshywhere argument 1967042d3b9SJoseph Koshy.Ar response 1977042d3b9SJoseph Koshycomprises of the following keywords separated by 1987042d3b9SJoseph Koshy.Dq + 1997042d3b9SJoseph Koshysigns: 2007042d3b9SJoseph Koshy.Bl -tag -width indent 2017042d3b9SJoseph Koshy.It Li clean 2027042d3b9SJoseph KoshyMeasure CLEAN responses. 2037042d3b9SJoseph Koshy.It Li hit 2047042d3b9SJoseph KoshyMeasure HIT responses. 2057042d3b9SJoseph Koshy.It Li hitm 2067042d3b9SJoseph KoshyMeasure HITM responses. 2077042d3b9SJoseph Koshy.El 2087042d3b9SJoseph Koshy.Pp 2097042d3b9SJoseph KoshyThe default is to measure all the above responses. 2107042d3b9SJoseph Koshy.Pp 2117042d3b9SJoseph KoshyEvents that require a snoop type qualifier use an additional qualifier 2127042d3b9SJoseph Koshy.Dq Li snooptype= Ns Ar type , 2137042d3b9SJoseph Koshywhere argument 2147042d3b9SJoseph Koshy.Ar type 2157042d3b9SJoseph Koshycomprises the one of the following keywords: 2167042d3b9SJoseph Koshy.Bl -tag -width indent 2177042d3b9SJoseph Koshy.It Li cmp2i 2187042d3b9SJoseph KoshyMeasure CMP2I snoops. 2197042d3b9SJoseph Koshy.It Li cmp2s 2207042d3b9SJoseph KoshyMeasure CMP2S snoops. 2217042d3b9SJoseph Koshy.El 2227042d3b9SJoseph Koshy.Pp 2237042d3b9SJoseph KoshyThe default is to measure both snoops. 2247042d3b9SJoseph Koshy.Ss Event Specifiers (Programmable PMCs) 225f20a61ffSJoseph KoshyAtom programmable PMCs support the following events: 2267042d3b9SJoseph Koshy.Bl -tag -width indent 2277042d3b9SJoseph Koshy.It Li BACLEARS 2287042d3b9SJoseph Koshy.Pq Event E6H , Umask 01H 2297042d3b9SJoseph KoshyThe number of times the front end is resteered. 2307042d3b9SJoseph Koshy.It Li BOGUS_BR 23163653d39SJoseph Koshy.Pq Event E4H , Umask 00H 2327042d3b9SJoseph KoshyThe number of byte sequences mistakenly detected as taken branch 2337042d3b9SJoseph Koshyinstructions. 2347042d3b9SJoseph Koshy.It Li BR_BAC_MISSP_EXEC 23563653d39SJoseph Koshy.Pq Event 8AH , Umask 00H 2367042d3b9SJoseph KoshyThe number of branch instructions that were mispredicted when 2377042d3b9SJoseph Koshydecoded. 2387042d3b9SJoseph Koshy.It Li BR_CALL_MISSP_EXEC 23963653d39SJoseph Koshy.Pq Event 93H , Umask 00H 2407042d3b9SJoseph KoshyThe number of mispredicted 2417042d3b9SJoseph Koshy.Li CALL 2427042d3b9SJoseph Koshyinstructions that were executed. 2437042d3b9SJoseph Koshy.It Li BR_CALL_EXEC 24463653d39SJoseph Koshy.Pq Event 92H , Umask 00H 2457042d3b9SJoseph KoshyThe number of 2467042d3b9SJoseph Koshy.Li CALL 2477042d3b9SJoseph Koshyinstructions executed. 2487042d3b9SJoseph Koshy.It Li BR_CND_EXEC 24963653d39SJoseph Koshy.Pq Event 8BH , Umask 00H 2507042d3b9SJoseph KoshyThe number of conditional branches executed, but not necessarily retired. 2517042d3b9SJoseph Koshy.It Li BR_CND_MISSP_EXEC 25263653d39SJoseph Koshy.Pq Event 8CH , Umask 00H 2537042d3b9SJoseph KoshyThe number of mispredicted conditional branches executed. 2547042d3b9SJoseph Koshy.It Li BR_IND_CALL_EXEC 25563653d39SJoseph Koshy.Pq Event 94H , Umask 00H 2567042d3b9SJoseph KoshyThe number of indirect 2577042d3b9SJoseph Koshy.Li CALL 2587042d3b9SJoseph Koshyinstructions executed. 2597042d3b9SJoseph Koshy.It Li BR_IND_EXEC 26063653d39SJoseph Koshy.Pq Event 8DH , Umask 00H 2617042d3b9SJoseph KoshyThe number of indirect branch instructions executed. 2627042d3b9SJoseph Koshy.It Li BR_IND_MISSP_EXEC 26363653d39SJoseph Koshy.Pq Event 8EH , Umask 00H 2647042d3b9SJoseph KoshyThe number of mispredicted indirect branch instructions executed. 2657042d3b9SJoseph Koshy.It Li BR_INST_DECODED 2667042d3b9SJoseph Koshy.Pq Event E0H , Umask 01H 2677042d3b9SJoseph KoshyThe number of branch instructions decoded. 2687042d3b9SJoseph Koshy.It Li BR_INST_EXEC 26963653d39SJoseph Koshy.Pq Event 88H , Umask 00H 2707042d3b9SJoseph KoshyThe number of branches executed, but not necessarily retired. 2717042d3b9SJoseph Koshy.It Li BR_INST_RETIRED.ANY 2727042d3b9SJoseph Koshy.Pq Event C4H , Umask 00H 2736c292c4dSJoseph Koshy.Pq Alias Qq "Branch Instruction Retired" 2747042d3b9SJoseph KoshyThe number of branch instructions retired. 2756c292c4dSJoseph KoshyThis is an architectural performance event. 2767042d3b9SJoseph Koshy.It Li BR_INST_RETIRED.ANY1 2777042d3b9SJoseph Koshy.Pq Event C4H , Umask 0FH 2787042d3b9SJoseph KoshyThe number of branch instructions retired that were mispredicted. 2797042d3b9SJoseph Koshy.It Li BR_INST_RETIRED.MISPRED 28063653d39SJoseph Koshy.Pq Event C5H , Umask 00H 2816c292c4dSJoseph Koshy.Pq Alias Qq "Branch Misses Retired" 2827042d3b9SJoseph KoshyThe number of mispredicted branch instructions retired. 2836c292c4dSJoseph KoshyThis is an architectural performance event. 2847042d3b9SJoseph Koshy.It Li BR_INST_RETIRED.MISPRED_NOT_TAKEN 2857042d3b9SJoseph Koshy.Pq Event C4H , Umask 02H 2867042d3b9SJoseph KoshyThe number of not taken branch instructions retired that were 2877042d3b9SJoseph Koshymispredicted. 2887042d3b9SJoseph Koshy.It Li BR_INST_RETIRED.MISPRED_TAKEN 2897042d3b9SJoseph Koshy.Pq Event C4H , Umask 08H 2907042d3b9SJoseph KoshyThe number taken branch instructions retired that were mispredicted. 2917042d3b9SJoseph Koshy.It Li BR_INST_RETIRED.PRED_NOT_TAKEN 2927042d3b9SJoseph Koshy.Pq Event C4H , Umask 01H 2937042d3b9SJoseph KoshyThe number of not taken branch instructions retired that were 2947042d3b9SJoseph Koshycorrectly predicted. 2957042d3b9SJoseph Koshy.It Li BR_INST_RETIRED.PRED_TAKEN 2967042d3b9SJoseph Koshy.Pq Event C4H , Umask 04H 2977042d3b9SJoseph KoshyThe number of taken branch instructions retired that were correctly 2987042d3b9SJoseph Koshypredicted. 2997042d3b9SJoseph Koshy.It Li BR_INST_RETIRED.TAKEN 3007042d3b9SJoseph Koshy.Pq Event C4H , Umask 0CH 3017042d3b9SJoseph KoshyThe number of taken branch instructions retired. 3027042d3b9SJoseph Koshy.It Li BR_MISSP_EXEC 30363653d39SJoseph Koshy.Pq Event 89H , Umask 00H 3047042d3b9SJoseph KoshyThe number of mispredicted branch instructions that were executed. 3057042d3b9SJoseph Koshy.It Li BR_RET_MISSP_EXEC 30663653d39SJoseph Koshy.Pq Event 90H , Umask 00H 3077042d3b9SJoseph KoshyThe number of mispredicted 3087042d3b9SJoseph Koshy.Li RET 3097042d3b9SJoseph Koshyinstructions executed. 3107042d3b9SJoseph Koshy.It Li BR_RET_BAC_MISSP_EXEC 31163653d39SJoseph Koshy.Pq Event 91H , Umask 00H 3127042d3b9SJoseph KoshyThe number of 3137042d3b9SJoseph Koshy.Li RET 3147042d3b9SJoseph Koshyinstructions executed that were mispredicted at decode time. 3157042d3b9SJoseph Koshy.It Li BR_RET_EXEC 31663653d39SJoseph Koshy.Pq Event 8FH , Umask 00H 3177042d3b9SJoseph KoshyThe number of 3187042d3b9SJoseph Koshy.Li RET 3197042d3b9SJoseph Koshyinstructions executed. 3207042d3b9SJoseph Koshy.It Li BR_TKN_BUBBLE_1 32163653d39SJoseph Koshy.Pq Event 97H , Umask 00H 3227042d3b9SJoseph KoshyThe number of branch predicted taken with bubble 1. 3237042d3b9SJoseph Koshy.It Li BR_TKN_BUBBLE_2 32463653d39SJoseph Koshy.Pq Event 98H , Umask 00H 3257042d3b9SJoseph KoshyThe number of branch predicted taken with bubble 2. 3267042d3b9SJoseph Koshy.It Li BUSQ_EMPTY Op ,core= Ns Ar core 3277042d3b9SJoseph Koshy.Pq Event 7DH 3287042d3b9SJoseph KoshyThe number of cycles during which the core did not have any pending 3297042d3b9SJoseph Koshytransactions in the bus queue. 3307042d3b9SJoseph Koshy.It Li BUS_BNR_DRV Op ,agent= Ns Ar agent 3317042d3b9SJoseph Koshy.Pq Event 61H 3327042d3b9SJoseph KoshyThe number of Bus Not Ready signals asserted on the bus. 3337042d3b9SJoseph KoshyThis event is thread-independent. 3347042d3b9SJoseph Koshy.It Li BUS_DATA_RCV Op ,core= Ns Ar core 3357042d3b9SJoseph Koshy.Pq Event 64H 3367042d3b9SJoseph KoshyThe number of bus cycles during which the processor is receiving data. 3377042d3b9SJoseph KoshyThis event is thread-independent. 3387042d3b9SJoseph Koshy.It Li BUS_DRDY_CLOCKS Op ,agent= Ns Ar agent 3397042d3b9SJoseph Koshy.Pq Event 62H 3407042d3b9SJoseph KoshyThe number of bus cycles during which the Data Ready signal is asserted 3417042d3b9SJoseph Koshyon the bus. 3427042d3b9SJoseph KoshyThis event is thread-independent. 3437042d3b9SJoseph Koshy.It Li BUS_HIT_DRV Op ,agent= Ns Ar agent 3447042d3b9SJoseph Koshy.Pq Event 7AH 3457042d3b9SJoseph KoshyThe number of bus cycles during which the processor drives the 3467042d3b9SJoseph Koshy.Li HIT# 3477042d3b9SJoseph Koshypin. 3487042d3b9SJoseph KoshyThis event is thread-independent. 3497042d3b9SJoseph Koshy.It Li BUS_HITM_DRV Op ,agent= Ns Ar agent 3507042d3b9SJoseph Koshy.Pq Event 7BH 3517042d3b9SJoseph KoshyThe number of bus cycles during which the processor drives the 3527042d3b9SJoseph Koshy.Li HITM# 3537042d3b9SJoseph Koshypin. 3547042d3b9SJoseph KoshyThis event is thread-independent. 3557042d3b9SJoseph Koshy.It Li BUS_IO_WAIT Op ,core= Ns Ar core 3567042d3b9SJoseph Koshy.Pq Event 7FH 3577042d3b9SJoseph KoshyThe number of core cycles during which I/O requests wait in the bus 3587042d3b9SJoseph Koshyqueue. 3597042d3b9SJoseph Koshy.It Li BUS_LOCK_CLOCKS Xo 3607042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent 3617042d3b9SJoseph Koshy.Op ,core= Ns Ar core 3627042d3b9SJoseph Koshy.Xc 3637042d3b9SJoseph Koshy.Pq Event 63H 3647042d3b9SJoseph KoshyThe number of bus cycles during which the 3657042d3b9SJoseph Koshy.Li LOCK 3667042d3b9SJoseph Koshysignal was asserted on the bus. 3677042d3b9SJoseph KoshyThis event is thread independent. 3687042d3b9SJoseph Koshy.It Li BUS_REQUEST_OUTSTANDING Xo 3697042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent 3707042d3b9SJoseph Koshy.Op ,core= Ns Ar core 3717042d3b9SJoseph Koshy.Xc 3727042d3b9SJoseph Koshy.Pq Event 60H 3737042d3b9SJoseph KoshyThe number of pending full cache line read transactions on the bus 374ef582158SJoseph Koshyoccurring in each cycle. 3757042d3b9SJoseph KoshyThis event is thread independent. 3767042d3b9SJoseph Koshy.It Li BUS_TRANS_P Xo 3777042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent 3787042d3b9SJoseph Koshy.Op ,core= Ns Ar core 3797042d3b9SJoseph Koshy.Xc 3807042d3b9SJoseph Koshy.Pq Event 6BH 3817042d3b9SJoseph KoshyThe number of partial bus transactions. 3827042d3b9SJoseph Koshy.It Li BUS_TRANS_IFETCH Xo 3837042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent 3847042d3b9SJoseph Koshy.Op ,core= Ns Ar core 3857042d3b9SJoseph Koshy.Xc 3867042d3b9SJoseph Koshy.Pq Event 68H 3877042d3b9SJoseph KoshyThe number of instruction fetch full cache line bus transactions. 3887042d3b9SJoseph Koshy.It Li BUS_TRANS_INVAL Xo 3897042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent 3907042d3b9SJoseph Koshy.Op ,core= Ns Ar core 3917042d3b9SJoseph Koshy.Xc 3927042d3b9SJoseph Koshy.Pq Event 69H 3937042d3b9SJoseph KoshyThe number of invalidate bus transactions. 3947042d3b9SJoseph Koshy.It Li BUS_TRANS_PWR Xo 3957042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent 3967042d3b9SJoseph Koshy.Op ,core= Ns Ar core 3977042d3b9SJoseph Koshy.Xc 3987042d3b9SJoseph Koshy.Pq Event 6AH 3997042d3b9SJoseph KoshyThe number of partial write bus transactions. 4007042d3b9SJoseph Koshy.It Li BUS_TRANS_DEF Xo 4017042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent 4027042d3b9SJoseph Koshy.Op ,core= Ns Ar core 4037042d3b9SJoseph Koshy.Xc 4047042d3b9SJoseph Koshy.Pq Event 6DH 4057042d3b9SJoseph KoshyThe number of deferred bus transactions. 4067042d3b9SJoseph Koshy.It Li BUS_TRANS_BURST Xo 4077042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent 4087042d3b9SJoseph Koshy.Op ,core= Ns Ar core 4097042d3b9SJoseph Koshy.Xc 4107042d3b9SJoseph Koshy.Pq Event 6EH 4117042d3b9SJoseph KoshyThe number of burst transactions. 4127042d3b9SJoseph Koshy.It Li BUS_TRANS_MEM Xo 4137042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent 4147042d3b9SJoseph Koshy.Op ,core= Ns Ar core 4157042d3b9SJoseph Koshy.Xc 4167042d3b9SJoseph Koshy.Pq Event 6FH 4177042d3b9SJoseph KoshyThe number of memory bus transactions. 4187042d3b9SJoseph Koshy.It Li BUS_TRANS_ANY Xo 4197042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent 4207042d3b9SJoseph Koshy.Op ,core= Ns Ar core 4217042d3b9SJoseph Koshy.Xc 4227042d3b9SJoseph Koshy.Pq Event 70H 4237042d3b9SJoseph KoshyThe number of bus transactions of any kind. 4247042d3b9SJoseph Koshy.It Li BUS_TRANS_BRD Xo 4257042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent 4267042d3b9SJoseph Koshy.Op ,core= Ns Ar core 4277042d3b9SJoseph Koshy.Xc 4287042d3b9SJoseph Koshy.Pq Event 65H 4297042d3b9SJoseph KoshyThe number of burst read transactions. 4307042d3b9SJoseph Koshy.It Li BUS_TRANS_IO Xo 4317042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent 4327042d3b9SJoseph Koshy.Op ,core= Ns Ar core 4337042d3b9SJoseph Koshy.Xc 4347042d3b9SJoseph Koshy.Pq Event 6CH 435ef582158SJoseph KoshyThe number of completed I/O bus transactions due to 4367042d3b9SJoseph Koshy.Li IN 4377042d3b9SJoseph Koshyand 4387042d3b9SJoseph Koshy.Li OUT 4397042d3b9SJoseph Koshyinstructions. 4407042d3b9SJoseph Koshy.It Li BUS_TRANS_RFO Xo 4417042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent 4427042d3b9SJoseph Koshy.Op ,core= Ns Ar core 4437042d3b9SJoseph Koshy.Xc 4447042d3b9SJoseph Koshy.Pq Event 66H 4457042d3b9SJoseph KoshyThe number of Read For Ownership bus transactions. 4467042d3b9SJoseph Koshy.It Li BUS_TRANS_WB Xo 4477042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent 4487042d3b9SJoseph Koshy.Op ,core= Ns Ar core 4497042d3b9SJoseph Koshy.Xc 4507042d3b9SJoseph Koshy.Pq Event 67H 451ef582158SJoseph KoshyThe number explicit write-back bus transactions due to dirty line 4527042d3b9SJoseph Koshyevictions. 4537042d3b9SJoseph Koshy.It Li CMP_SNOOP Xo 4547042d3b9SJoseph Koshy.Op ,core= Ns Ar core 4557042d3b9SJoseph Koshy.Op ,snooptype= Ns Ar snoop 4567042d3b9SJoseph Koshy.Xc 4577042d3b9SJoseph Koshy.Pq Event 78H 4587042d3b9SJoseph KoshyThe number of times the L1 data cache is snooped by the other core in 4597042d3b9SJoseph Koshythe same processor. 4607042d3b9SJoseph Koshy.It Li CPU_CLK_UNHALTED.BUS 4617042d3b9SJoseph Koshy.Pq Event 3CH , Umask 01H 4626c292c4dSJoseph Koshy.Pq Alias Qq "Unhalted Reference Cycles" 4637042d3b9SJoseph KoshyThe number of bus cycles when the core is not in the halt state. 4646c292c4dSJoseph KoshyThis is an architectural performance event. 4657042d3b9SJoseph Koshy.It Li CPU_CLK_UNHALTED.CORE_P 4667042d3b9SJoseph Koshy.Pq Event 3CH , Umask 00H 4676c292c4dSJoseph Koshy.Pq Alias Qq "Unhalted Core Cycles" 4687042d3b9SJoseph KoshyThe number of core cycles while the core is not in a halt state. 4696c292c4dSJoseph KoshyThis is an architectural performance event. 4707042d3b9SJoseph Koshy.It Li CPU_CLK_UNHALTED.NO_OTHER 4717042d3b9SJoseph Koshy.Pq Event 3CH , Umask 02H 4727042d3b9SJoseph KoshyThe number of bus cycles during which the core remains unhalted and 4737042d3b9SJoseph Koshythe other core is halted. 4747042d3b9SJoseph Koshy.It Li CYCLES_DIV_BUSY 4757042d3b9SJoseph Koshy.Pq Event 14H , Umask 01H 4767042d3b9SJoseph KoshyThe number of cycles the divider is busy. 4777042d3b9SJoseph Koshy.It Li CYCLES_INT_MASKED.CYCLES_INT_MASKED 4787042d3b9SJoseph Koshy.Pq Event C6H , Umask 01H 4797042d3b9SJoseph KoshyThe number of cycles during which interrupts are disabled. 4807042d3b9SJoseph Koshy.It Li CYCLES_INT_MASKED.CYCLES_INT_PENDING_AND_MASKED 4817042d3b9SJoseph Koshy.Pq Event C6H , Umask 02H 4827042d3b9SJoseph KoshyThe number of cycles during which there were pending interrupts while 4837042d3b9SJoseph Koshyinterrupts were disabled. 4847042d3b9SJoseph Koshy.It Li CYCLES_L1I_MEM_STALLED 48563653d39SJoseph Koshy.Pq Event 86H , Umask 00H 4867042d3b9SJoseph KoshyThe number of cycles for which an instruction fetch stalls. 4877042d3b9SJoseph Koshy.It Li DATA_TLB_MISSES.DTLB_MISS 4887042d3b9SJoseph Koshy.Pq Event 08H , Umask 07H 4897042d3b9SJoseph KoshyThe number of memory access that missed the Data TLB 4907042d3b9SJoseph Koshy.It Li DATA_TLB_MISSES.DTLB_MISS_LD 4917042d3b9SJoseph Koshy.Pq Event 08H , Umask 05H 4927042d3b9SJoseph KoshyThe number of loads that missed the Data TLB. 4937042d3b9SJoseph Koshy.It Li DATA_TLB_MISSES.DTLB_MISS_ST 4947042d3b9SJoseph Koshy.Pq Event 08H , Umask 06H 4957042d3b9SJoseph KoshyThe number of stores that missed the Data TLB. 4967042d3b9SJoseph Koshy.It Li DATA_TLB_MISSES.UTLB_MISS_LD 4977042d3b9SJoseph Koshy.Pq Event 08H , Umask 09H 4987042d3b9SJoseph KoshyThe number of loads that missed the UTLB. 4997042d3b9SJoseph Koshy.It Li DELAYED_BYPASS.FP 5007042d3b9SJoseph Koshy.Pq Event 19H , Umask 00H 5017042d3b9SJoseph KoshyThe number of floating point operations that used data immediately 5027042d3b9SJoseph Koshyafter the data was generated by a non floating point execution unit. 5037042d3b9SJoseph Koshy.It Li DELAYED_BYPASS.LOAD 5047042d3b9SJoseph Koshy.Pq Event 19H , Umask 01H 5057042d3b9SJoseph KoshyThe number of delayed bypass penalty cycles that a load operation incurred. 5067042d3b9SJoseph Koshy.It Li DELAYED_BYPASS.SIMD 5077042d3b9SJoseph Koshy.Pq Event 19H , Umask 02H 5087042d3b9SJoseph KoshyThe number of times SIMD operations use data immediately after data, 5097042d3b9SJoseph Koshywas generated by a non-SIMD execution unit. 5107042d3b9SJoseph Koshy.It Li DIV 5117042d3b9SJoseph Koshy.Pq Event 13H , Umask 00H 5127042d3b9SJoseph KoshyThe number of divide operations executed. 5137042d3b9SJoseph KoshyThis event is only available on PMC1. 5147042d3b9SJoseph Koshy.It Li DIV.AR 5157042d3b9SJoseph Koshy.Pq Event 13H , Umask 81H 5167042d3b9SJoseph KoshyThe number of divide operations retired. 5177042d3b9SJoseph Koshy.It Li DIV.S 5187042d3b9SJoseph Koshy.Pq Event 13H , Umask 01H 5197042d3b9SJoseph KoshyThe number of divide operations executed. 5207042d3b9SJoseph Koshy.It Li DTLB_MISSES.ANY 5217042d3b9SJoseph Koshy.Pq Event 08H , Umask 01H 5227042d3b9SJoseph KoshyThe number of Data TLB misses, including misses that result from 5237042d3b9SJoseph Koshyspeculative accesses. 5247042d3b9SJoseph Koshy.It Li DTLB_MISSES.L0_MISS_LD 5257042d3b9SJoseph Koshy.Pq Event 08H , Umask 04H 5267042d3b9SJoseph KoshyThe number of level 0 DTLB misses due to load operations. 5277042d3b9SJoseph Koshy.It Li DTLB_MISSES.MISS_LD 5287042d3b9SJoseph Koshy.Pq Event 08H , Umask 02H 5297042d3b9SJoseph KoshyThe number of Data TLB misses due to load operations. 5307042d3b9SJoseph Koshy.It Li DTLB_MISSES.MISS_ST 5317042d3b9SJoseph Koshy.Pq Event 08H , Umask 08H 5327042d3b9SJoseph KoshyThe number of Data TLB misses due to store operations. 5337042d3b9SJoseph Koshy.It Li EIST_TRANS 53463653d39SJoseph Koshy.Pq Event 3AH , Umask 00H 5357042d3b9SJoseph KoshyThe number of Enhanced Intel SpeedStep Technology transitions. 5367042d3b9SJoseph Koshy.It Li ESP.ADDITIONS 5377042d3b9SJoseph Koshy.Pq Event ABH , Umask 02H 5387042d3b9SJoseph KoshyThe number of automatic additions to the 5397042d3b9SJoseph Koshy.Li %esp 5407042d3b9SJoseph Koshyregister. 5417042d3b9SJoseph Koshy.It Li ESP.SYNCH 5427042d3b9SJoseph Koshy.Pq Event ABH , Umask 01H 5437042d3b9SJoseph KoshyThe number of times the 5447042d3b9SJoseph Koshy.Li %esp 5457042d3b9SJoseph Koshyregister was explicitly used in an address expression after 5467042d3b9SJoseph Koshyit is implicitly used by a 5477042d3b9SJoseph Koshy.Li PUSH 5487042d3b9SJoseph Koshyor 5497042d3b9SJoseph Koshy.Li POP 5507042d3b9SJoseph Koshyinstruction. 5517042d3b9SJoseph Koshy.It Li EXT_SNOOP Xo 5527042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent 5537042d3b9SJoseph Koshy.Op ,snoopresponse= Ns Ar response 5547042d3b9SJoseph Koshy.Xc 5557042d3b9SJoseph Koshy.Pq Event 77H 5567042d3b9SJoseph KoshyThe number of snoop responses to bus transactions. 5577042d3b9SJoseph Koshy.It Li FP_ASSIST 5587042d3b9SJoseph Koshy.Pq Event 11H , Umask 01H 5597042d3b9SJoseph KoshyThe number of floating point operations executed that needed 560d95afe05SJoseph Koshya microcode assist, including speculatively executed instructions. 5617042d3b9SJoseph Koshy.It Li FP_ASSIST.AR 56263653d39SJoseph Koshy.Pq Event 11H , Umask 81H 5637042d3b9SJoseph KoshyThe number of floating point operations retired that needed 5647042d3b9SJoseph Koshya microcode assist. 5657042d3b9SJoseph Koshy.It Li FP_COMP_OPS_EXE 5667042d3b9SJoseph Koshy.Pq Event 10H , Umask 00H 5677042d3b9SJoseph KoshyThe number of floating point computational micro-ops executed. 5687042d3b9SJoseph KoshyThe event is available only on PMC0. 5697042d3b9SJoseph Koshy.It Li FP_MMX_TRANS_TO_FP 5707042d3b9SJoseph Koshy.Pq Event CCH , Umask 02H 5717042d3b9SJoseph KoshyThe number of transitions from MMX instructions to floating point 5727042d3b9SJoseph Koshyinstructions. 5737042d3b9SJoseph Koshy.It Li FP_MMX_TRANS_TO_MMX 5747042d3b9SJoseph Koshy.Pq Event CCH , Umask 01H 5757042d3b9SJoseph KoshyThe number of transitions from floating point instructions to MMX 5767042d3b9SJoseph Koshyinstructions. 5777042d3b9SJoseph Koshy.It Li HW_INT_RCV 57863653d39SJoseph Koshy.Pq Event C8H , Umask 00H 579f20a61ffSJoseph KoshyThe number of hardware interrupts received. 5807042d3b9SJoseph Koshy.It Li ICACHE.ACCESSES 5817042d3b9SJoseph Koshy.Pq Event 80H , Umask 03H 5827042d3b9SJoseph KoshyThe number of instruction fetches. 5837042d3b9SJoseph Koshy.It Li ICACHE.MISSES 5847042d3b9SJoseph Koshy.Pq Event 80H , Umask 02H 5857042d3b9SJoseph KoshyThe number of instruction fetches that miss the instruction cache. 5867042d3b9SJoseph Koshy.It Li IDLE_DURING_DIV 58763653d39SJoseph Koshy.Pq Event 18H , Umask 00H 5887042d3b9SJoseph KoshyThe number of cycles the divider is busy and no other execution unit 5897042d3b9SJoseph Koshyor load operation was in progress. 5907042d3b9SJoseph KoshyThis event is available only on PMC0. 5917042d3b9SJoseph Koshy.It Li ILD_STALL 59263653d39SJoseph Koshy.Pq Event 87H , Umask 00H 5937042d3b9SJoseph KoshyThe number of cycles the instruction length decoder stalled due to a 5947042d3b9SJoseph Koshylength changing prefix. 5957042d3b9SJoseph Koshy.It Li INST_QUEUE.FULL 59663653d39SJoseph Koshy.Pq Event 83H , Umask 02H 5977042d3b9SJoseph KoshyThe number of cycles during which the instruction queue is full. 5987042d3b9SJoseph Koshy.It Li INST_RETIRED.ANY_P 5997042d3b9SJoseph Koshy.Pq Event C0H , Umask 00H 6006c292c4dSJoseph Koshy.Pq Alias Qq "Instruction Retired" 6017042d3b9SJoseph KoshyThe number of instructions retired. 6026c292c4dSJoseph KoshyThis is an architectural performance event. 6037042d3b9SJoseph Koshy.It Li INST_RETIRED.LOADS 6047042d3b9SJoseph Koshy.Pq Event C0H , Umask 01H 6057042d3b9SJoseph KoshyThe number of instructions retired that contained a load operation. 6067042d3b9SJoseph Koshy.It Li INST_RETIRED.OTHER 60763653d39SJoseph Koshy.Pq Event C0H , Umask 04H 6087042d3b9SJoseph KoshyThe number of instructions retired that did not contain a load or a 6097042d3b9SJoseph Koshystore operation. 6107042d3b9SJoseph Koshy.It Li INST_RETIRED.STORES 61163653d39SJoseph Koshy.Pq Event C0H , Umask 02H 6127042d3b9SJoseph KoshyThe number of instructions retired that contained a store operation. 6137042d3b9SJoseph Koshy.It Li ITLB.FLUSH 6147042d3b9SJoseph Koshy.Pq Event 82H , Umask 04H 6157042d3b9SJoseph KoshyThe number of ITLB flushes. 6167042d3b9SJoseph Koshy.It Li ITLB.LARGE_MISS 6177042d3b9SJoseph Koshy.Pq Event 82H , Umask 10H 6187042d3b9SJoseph KoshyThe number of instruction fetches from large pages that miss the 6197042d3b9SJoseph KoshyITLB. 6207042d3b9SJoseph Koshy.It Li ITLB.MISSES 6217042d3b9SJoseph Koshy.Pq Event 82H , Umask 02H 6227042d3b9SJoseph KoshyThe number of instruction fetches from both large and small pages that 6237042d3b9SJoseph Koshymiss the ITLB. 6247042d3b9SJoseph Koshy.It Li ITLB.SMALL_MISS 6257042d3b9SJoseph Koshy.Pq Event 82H , Umask 02H 6267042d3b9SJoseph KoshyThe number of instruction fetches from small pages that miss the ITLB. 6277042d3b9SJoseph Koshy.It Li ITLB_MISS_RETIRED 62863653d39SJoseph Koshy.Pq Event C9H , Umask 00H 6297042d3b9SJoseph KoshyThe number of retired instructions that missed the ITLB when they were 6307042d3b9SJoseph Koshyfetched. 6317042d3b9SJoseph Koshy.It Li L1D_ALL_REF 6327042d3b9SJoseph Koshy.Pq Event 43H , Umask 01H 6337042d3b9SJoseph KoshyThe number of references to L1 data cache counting loads and stores of 6347042d3b9SJoseph Koshyto all memory types. 6357042d3b9SJoseph Koshy.It Li L1D_ALL_CACHE_REF 6367042d3b9SJoseph Koshy.Pq Event 43H , Umask 02H 6377042d3b9SJoseph KoshyThe number of data reads and writes to cacheable memory. 6387042d3b9SJoseph Koshy.It Li L1D_CACHE_LOCK Op ,cachestate= Ns Ar state 6397042d3b9SJoseph Koshy.Pq Event 42H 6407042d3b9SJoseph KoshyThe number of locked reads from cacheable memory. 6417042d3b9SJoseph Koshy.It Li L1D_CACHE_LOCK_DURATION 64263653d39SJoseph Koshy.Pq Event 42H , Umask 10H 6437042d3b9SJoseph KoshyThe number of cycles during which any cache line is locked by any 6447042d3b9SJoseph Koshylocking instruction. 6457042d3b9SJoseph Koshy.It Li L1D_CACHE.LD 6467042d3b9SJoseph Koshy.Pq Event 40H , Umask 21H 6477042d3b9SJoseph KoshyThe number of data reads from cacheable memory. 6487042d3b9SJoseph Koshy.It Li L1D_CACHE.ST 6497042d3b9SJoseph Koshy.Pq Event 41H , Umask 22H 6507042d3b9SJoseph KoshyThe number of data writes to cacheable memory. 6517042d3b9SJoseph Koshy.It Li L1D_M_EVICT 65263653d39SJoseph Koshy.Pq Event 47H , Umask 00H 6537042d3b9SJoseph KoshyThe number of modified cache lines evicted from L1 data cache. 6547042d3b9SJoseph Koshy.It Li L1D_M_REPL 65563653d39SJoseph Koshy.Pq Event 46H , Umask 00H 6567042d3b9SJoseph KoshyThe number of modified lines allocated in L1 data cache. 6577042d3b9SJoseph Koshy.It Li L1D_PEND_MISS 65863653d39SJoseph Koshy.Pq Event 48H , Umask 00H 6597042d3b9SJoseph KoshyThe total number of outstanding L1 data cache misses at any clock. 66063653d39SJoseph Koshy.It Li L1D_PREFETCH.REQUESTS 66163653d39SJoseph Koshy.Pq Event 4EH , Umask 10H 6627042d3b9SJoseph KoshyThe number of times L1 data cache requested to prefetch a data cache 6637042d3b9SJoseph Koshyline. 6647042d3b9SJoseph Koshy.It Li L1D_REPL 66563653d39SJoseph Koshy.Pq Event 45H , Umask 0FH 6667042d3b9SJoseph KoshyThe number of lines brought into L1 data cache. 6677042d3b9SJoseph Koshy.It Li L1D_SPLIT.LOADS 6687042d3b9SJoseph Koshy.Pq Event 49H , Umask 01H 6697042d3b9SJoseph KoshyThe number of load operations that span two cache lines. 6707042d3b9SJoseph Koshy.It Li L1D_SPLIT.STORES 6717042d3b9SJoseph Koshy.Pq Event 49H , Umask 02H 6727042d3b9SJoseph KoshyThe number of store operations that span two cache lines. 6737042d3b9SJoseph Koshy.It Li L1I_MISSES 67463653d39SJoseph Koshy.Pq Event 81H , Umask 00H 6757042d3b9SJoseph KoshyThe number of instruction fetch unit misses. 6767042d3b9SJoseph Koshy.It Li L1I_READS 67763653d39SJoseph Koshy.Pq Event 80H , Umask 00H 6787042d3b9SJoseph KoshyThe number of instruction fetches. 6797042d3b9SJoseph Koshy.It Li L2_ADS Op ,core= Ns core 6807042d3b9SJoseph Koshy.Pq Event 21H 6817042d3b9SJoseph KoshyThe number of cycles that the L2 address bus is in use. 6827042d3b9SJoseph Koshy.It Li L2_DBUS_BUSY_RD Op ,core= Ns core 6837042d3b9SJoseph Koshy.Pq Event 23H 6847042d3b9SJoseph KoshyThe number of core cycles during which the L2 data bus is busy 6857042d3b9SJoseph Koshytransferring data to the core. 6867042d3b9SJoseph Koshy.It Li L2_IFETCH Xo 6877042d3b9SJoseph Koshy.Op ,cachestate= Ns Ar state 6887042d3b9SJoseph Koshy.Op ,core= Ns Ar core 6897042d3b9SJoseph Koshy.Xc 6907042d3b9SJoseph Koshy.Pq Event 28H 6917042d3b9SJoseph KoshyThe number of instruction cache line requests from the instruction 6927042d3b9SJoseph Koshyfetch unit. 6937042d3b9SJoseph Koshy.It Li L2_LD Xo 6947042d3b9SJoseph Koshy.Op ,cachestate= Ns Ar state 6957042d3b9SJoseph Koshy.Op ,core= Ns Ar core 696ef582158SJoseph Koshy.Op ,prefetch= Ns Ar prefetch 6977042d3b9SJoseph Koshy.Xc 6987042d3b9SJoseph Koshy.Pq Event 29H 6997042d3b9SJoseph KoshyThe number of L2 cache read requests from L1 cache and L2 7007042d3b9SJoseph Koshyprefetchers. 7017042d3b9SJoseph Koshy.It Li L2_LINES_IN Xo 7027042d3b9SJoseph Koshy.Op ,core= Ns Ar core 7037042d3b9SJoseph Koshy.Op ,prefetch= Ns Ar prefetch 7047042d3b9SJoseph Koshy.Xc 7057042d3b9SJoseph Koshy.Pq Event 24H 7067042d3b9SJoseph KoshyThe number of cache lines allocated in L2 cache. 7077042d3b9SJoseph Koshy.It Li L2_LINES_OUT Xo 7087042d3b9SJoseph Koshy.Op ,core= Ns Ar core 7097042d3b9SJoseph Koshy.Op ,prefetch= Ns Ar prefetch 7107042d3b9SJoseph Koshy.Xc 7117042d3b9SJoseph Koshy.Pq Event 26H 7127042d3b9SJoseph KoshyThe number of L2 cache lines evicted. 7137042d3b9SJoseph Koshy.It Li L2_LOCK Xo 7147042d3b9SJoseph Koshy.Op ,cachestate= Ns Ar state 7157042d3b9SJoseph Koshy.Op ,core= Ns Ar core 7167042d3b9SJoseph Koshy.Xc 7177042d3b9SJoseph Koshy.Pq Event 2BH 7187042d3b9SJoseph KoshyThe number of locked accesses to cache lines that miss L1 data 7197042d3b9SJoseph Koshycache. 7207042d3b9SJoseph Koshy.It Li L2_M_LINES_IN Op ,core= Ns Ar core 7217042d3b9SJoseph Koshy.Pq Event 25H 7227042d3b9SJoseph KoshyThe number of L2 cache line modifications. 7237042d3b9SJoseph Koshy.It Li L2_M_LINES_OUT Xo 7247042d3b9SJoseph Koshy.Op ,core= Ns Ar core 7257042d3b9SJoseph Koshy.Op ,prefetch= Ns Ar prefetch 7267042d3b9SJoseph Koshy.Xc 7277042d3b9SJoseph Koshy.Pq Event 27H 7287042d3b9SJoseph KoshyThe number of modified lines evicted from L2 cache. 7297042d3b9SJoseph Koshy.It Li L2_NO_REQ Op ,core= Ns Ar core 7307042d3b9SJoseph Koshy.Pq Event 32H 7317042d3b9SJoseph KoshyThe number of cycles during which no L2 cache requests were pending 7327042d3b9SJoseph Koshyfrom a core. 7337042d3b9SJoseph Koshy.It Li L2_REJECT_BUSQ Xo 7347042d3b9SJoseph Koshy.Op ,cachestate= Ns Ar state 7357042d3b9SJoseph Koshy.Op ,core= Ns Ar core 7367042d3b9SJoseph Koshy.Op ,prefetch= Ns Ar prefetch 7377042d3b9SJoseph Koshy.Xc 7387042d3b9SJoseph Koshy.Pq Event 30H 7397042d3b9SJoseph KoshyThe number of L2 cache requests that were rejected. 7407042d3b9SJoseph Koshy.It Li L2_RQSTS Xo 7417042d3b9SJoseph Koshy.Op ,cachestate= Ns Ar state 7427042d3b9SJoseph Koshy.Op ,core= Ns Ar core 7437042d3b9SJoseph Koshy.Op ,prefetch= Ns Ar prefetch 7447042d3b9SJoseph Koshy.Xc 7457042d3b9SJoseph Koshy.Pq Event 2EH 7467042d3b9SJoseph KoshyThe number of completed L2 cache requests. 7477042d3b9SJoseph Koshy.It Li L2_RQSTS.SELF.DEMAND.I_STATE 7487042d3b9SJoseph Koshy.Pq Event 2EH , Umask 41H 7496c292c4dSJoseph Koshy.Pq Alias Qq "LLC Misses" 7507042d3b9SJoseph KoshyThe number of completed L2 cache demand requests from this core that 7517042d3b9SJoseph Koshymissed the L2 cache. 7526c292c4dSJoseph KoshyThis is an architectural performance event. 7537042d3b9SJoseph Koshy.It Li L2_RQSTS.SELF.DEMAND.MESI 7547042d3b9SJoseph Koshy.Pq Event 2EH , Umask 4FH 7556c292c4dSJoseph Koshy.Pq Alias Qq "LLC References" 7567042d3b9SJoseph KoshyThe number of completed L2 cache demand requests from this core. 7577042d3b9SJoseph Koshy.It Li L2_ST Xo 7587042d3b9SJoseph Koshy.Op ,cachestate= Ns Ar state 7597042d3b9SJoseph Koshy.Op ,core= Ns Ar core 7607042d3b9SJoseph Koshy.Xc 7617042d3b9SJoseph Koshy.Pq Event 2AH 7627042d3b9SJoseph KoshyThe number of store operations that miss the L1 cache and request data 7637042d3b9SJoseph Koshyfrom the L2 cache. 7647042d3b9SJoseph Koshy.It Li LOAD_BLOCK.L1D 7657042d3b9SJoseph Koshy.Pq Event 03H , Umask 20H 7667042d3b9SJoseph KoshyThe number of loads blocked by the L1 data cache. 7677042d3b9SJoseph Koshy.It Li LOAD_BLOCK.OVERLAP_STORE 7687042d3b9SJoseph Koshy.Pq Event 03H , Umask 08H 7697042d3b9SJoseph KoshyThe number of loads that partially overlap an earlier store or are 7707042d3b9SJoseph Koshyaliased with a previous store. 7717042d3b9SJoseph Koshy.It Li LOAD_BLOCK.STA 7727042d3b9SJoseph Koshy.Pq Event 03H , Umask 02H 7737042d3b9SJoseph KoshyThe number of loads blocked by preceding stores whose address is yet 7747042d3b9SJoseph Koshyto be calculated. 7757042d3b9SJoseph Koshy.It Li LOAD_BLOCK.STD 7767042d3b9SJoseph Koshy.Pq Event 03H , Umask 04H 7777042d3b9SJoseph KoshyThe number of loads blocked by preceding stores to the same address 7787042d3b9SJoseph Koshywhose data value is not known. 7797042d3b9SJoseph Koshy.It Li LOAD_BLOCK.UNTIL_RETIRE 7807042d3b9SJoseph Koshy.Pq Event 03H , Umask 10H 781ef582158SJoseph KoshyThe number of load operations that were blocked until retirement. 7827042d3b9SJoseph Koshy.It Li LOAD_HIT_PRE 78363653d39SJoseph Koshy.Pq Event 4CH , Umask 00H 7847042d3b9SJoseph KoshyThe number of load operations that conflicted with an prefetch to the 7857042d3b9SJoseph Koshysame cache line. 7867042d3b9SJoseph Koshy.It Li MACHINE_CLEARS.SMC 7877042d3b9SJoseph Koshy.Pq Event C3H , Umask 01H 7887042d3b9SJoseph KoshyThe number of times a program writes to a code section. 7897042d3b9SJoseph Koshy.It Li MACHINE_NUKES.MEM_ORDER 7907042d3b9SJoseph Koshy.Pq Event C3H , Umask 04H 7917042d3b9SJoseph KoshyThe number of times the execution pipeline was restarted due to a 7927042d3b9SJoseph Koshymemory ordering conflict or memory disambiguation misprediction. 7937042d3b9SJoseph Koshy.It Li MACRO_INSTS.ALL_DECODED 7947042d3b9SJoseph Koshy.Pq Event AAH , Umask 03H 7957042d3b9SJoseph KoshyThe number of instructions decoded. 7967042d3b9SJoseph Koshy.It Li MACRO_INSTS.CISC_DECODED 7977042d3b9SJoseph Koshy.Pq Event AAH , Umask 02H 7987042d3b9SJoseph KoshyThe number of complex instructions decoded. 7997042d3b9SJoseph Koshy.It Li MEMORY_DISAMBIGUATION.RESET 8007042d3b9SJoseph Koshy.Pq Event 09H , Umask 01H 8017042d3b9SJoseph KoshyThe number of cycles during which memory disambiguation misprediction 8027042d3b9SJoseph Koshyoccurs. 8037042d3b9SJoseph Koshy.It Li MEMORY_DISAMBIGUATION.SUCCESS 8047042d3b9SJoseph Koshy.Pq Event 09H , Umask 02H 8057042d3b9SJoseph KoshyThe number of load operations that were successfully disambiguated. 8067042d3b9SJoseph Koshy.It Li MEM_LOAD_RETIRED.DTLB_MISS 80763653d39SJoseph Koshy.Pq Event CBH , Umask 04H 80863653d39SJoseph KoshyThe number of retired load operations that missed the DTLB. 8097042d3b9SJoseph Koshy.It Li MEM_LOAD_RETIRED.L2_MISS 8107042d3b9SJoseph Koshy.Pq Event CBH , Umask 02H 8117042d3b9SJoseph KoshyThe number of retired load operations that miss L2 cache. 8127042d3b9SJoseph Koshy.It Li MEM_LOAD_RETIRED.L2_HIT 8137042d3b9SJoseph Koshy.Pq Event CBH , Umask 01H 8147042d3b9SJoseph KoshyThe number of retired load operations that hit L2 cache. 8157042d3b9SJoseph Koshy.It Li MEM_LOAD_RETIRED.L2_LINE_MISS 8167042d3b9SJoseph Koshy.Pq Event CBH , Umask 08H 8177042d3b9SJoseph KoshyThe number of load operations that missed L2 cache and that caused a 8187042d3b9SJoseph Koshybus request. 8197042d3b9SJoseph Koshy.It Li MUL 8207042d3b9SJoseph Koshy.Pq Event 12H , Umask 00H 8217042d3b9SJoseph KoshyThe number of multiply operations executed. 8227042d3b9SJoseph KoshyThis event is only available on PMC1. 8237042d3b9SJoseph Koshy.It Li MUL.AR 8247042d3b9SJoseph Koshy.Pq Event 12H , Umask 81H 8257042d3b9SJoseph KoshyThe number of multiply operations retired. 8267042d3b9SJoseph Koshy.It Li MUL.S 8277042d3b9SJoseph Koshy.Pq Event 12H , Umask 01H 8287042d3b9SJoseph KoshyThe number of multiply operations executed. 8297042d3b9SJoseph Koshy.It Li PAGE_WALKS.WALKS 8307042d3b9SJoseph Koshy.Pq Event 0CH , Umask 03H 8317042d3b9SJoseph KoshyThe number of page walks executed due to an ITLB or DTLB miss. 8327042d3b9SJoseph Koshy.It Li PAGE_WALKS.CYCLES 8337042d3b9SJoseph Koshy.Pq Event 0CH , Umask 03H 8347042d3b9SJoseph Koshy.\" XXX Clarify. Identical event umask/event numbers. 8357042d3b9SJoseph KoshyThe number of cycles spent in a page walk caused by an ITLB or DTLB 8367042d3b9SJoseph Koshymiss. 8377042d3b9SJoseph Koshy.It Li PREF_RQSTS_DN 83863653d39SJoseph Koshy.Pq Event F8H , Umask 00H 8397042d3b9SJoseph KoshyThe number of downward prefetches issued from the Data Prefetch Logic 8407042d3b9SJoseph Koshyunit to L2 cache. 8417042d3b9SJoseph Koshy.It Li PREF_RQSTS_UP 84263653d39SJoseph Koshy.Pq Event F0H , Umask 00H 8437042d3b9SJoseph KoshyThe number of upward prefetches issued from the Data Prefetch Logic 8447042d3b9SJoseph Koshyunit to L2 cache. 8457042d3b9SJoseph Koshy.It Li PREFETCH.PREFETCHNTA 8467042d3b9SJoseph Koshy.Pq Event 07H , Umask 08H 8477042d3b9SJoseph KoshyThe number of 8487042d3b9SJoseph Koshy.Li PREFETCHNTA 8497042d3b9SJoseph Koshyinstructions executed. 8507042d3b9SJoseph Koshy.It Li PREFETCH.PREFETCHT0 8517042d3b9SJoseph Koshy.Pq Event 07H , Umask 01H 8527042d3b9SJoseph KoshyThe number of 8537042d3b9SJoseph Koshy.Li PREFETCHT0 8547042d3b9SJoseph Koshyinstructions executed. 8557042d3b9SJoseph Koshy.It Li PREFETCH.SW_L2 8567042d3b9SJoseph Koshy.Pq Event 07H , Umask 06H 8577042d3b9SJoseph KoshyThe number of 8587042d3b9SJoseph Koshy.Li PREFETCHT1 8597042d3b9SJoseph Koshyand 8607042d3b9SJoseph Koshy.Li PREFETCHT2 8617042d3b9SJoseph Koshyinstructions executed. 8627042d3b9SJoseph Koshy.It Li RAT_STALLS.ANY 8637042d3b9SJoseph Koshy.Pq Event D2H , Umask 0FH 8647042d3b9SJoseph KoshyThe number of stall cycles due to any of 8657042d3b9SJoseph Koshy.Li RAT_STALLS.FLAGS 8667042d3b9SJoseph Koshy.Li RAT_STALLS.FPSW , 8677042d3b9SJoseph Koshy.Li RAT_STALLS.PARTIAL 8687042d3b9SJoseph Koshyand 8697042d3b9SJoseph Koshy.Li RAT_STALLS.ROB_READ_PORT . 8707042d3b9SJoseph Koshy.It Li RAT_STALLS.FLAGS 8717042d3b9SJoseph Koshy.Pq Event D2H , Umask 04H 8727042d3b9SJoseph KoshyThe number of cycles execution stalled due to a flag register induced 8737042d3b9SJoseph Koshystall. 8747042d3b9SJoseph Koshy.It Li RAT_STALLS.FPSW 8757042d3b9SJoseph Koshy.Pq Event D2H , Umask 08H 8767042d3b9SJoseph KoshyThe number of times the floating point status word was written. 8777042d3b9SJoseph Koshy.It Li RAT_STALLS.PARTIAL_CYCLES 8787042d3b9SJoseph Koshy.Pq Event D2H , Umask 02H 8797042d3b9SJoseph KoshyThe number of cycles of added instruction execution latency due to the 8807042d3b9SJoseph Koshyuse of a register that was partially written by previous instructions. 8817042d3b9SJoseph Koshy.It Li RAT_STALLS.ROB_READ_PORT 8827042d3b9SJoseph Koshy.Pq Event D2H , Umask 01H 8837042d3b9SJoseph KoshyThe number of cycles when ROB read port stalls occurred. 8847042d3b9SJoseph Koshy.It Li RESOURCE_STALLS.ANY 8857042d3b9SJoseph Koshy.Pq Event DCH , Umask 1FH 8867042d3b9SJoseph KoshyThe number of cycles during which any resource related stall 8877042d3b9SJoseph Koshyoccurred. 8887042d3b9SJoseph Koshy.It Li RESOURCE_STALLS.BR_MISS_CLEAR 8897042d3b9SJoseph Koshy.Pq Event DCH , Umask 10H 8907042d3b9SJoseph KoshyThe number of cycles stalled due to branch misprediction. 8917042d3b9SJoseph Koshy.It Li RESOURCE_STALLS.FPCW 8927042d3b9SJoseph Koshy.Pq Event DCH , Umask 08H 8937042d3b9SJoseph KoshyThe number of cycles stalled due to writing the floating point control 8947042d3b9SJoseph Koshyword. 8957042d3b9SJoseph Koshy.It Li RESOURCE_STALLS.LD_ST 8967042d3b9SJoseph Koshy.Pq Event DCH , Umask 04H 8977042d3b9SJoseph KoshyThe number of cycles during which the number of loads and stores in 8987042d3b9SJoseph Koshythe pipeline exceeded their limits. 8997042d3b9SJoseph Koshy.It Li RESOURCE_STALLS.ROB_FULL 9007042d3b9SJoseph Koshy.Pq Event DCH , Umask 01H 9017042d3b9SJoseph KoshyThe number of cycles when the reorder buffer was full. 9027042d3b9SJoseph Koshy.It Li RESOURCE_STALLS.RS_FULL 9037042d3b9SJoseph Koshy.Pq Event DCH , Umask 02H 9047042d3b9SJoseph KoshyThe number of cycles during which the RS was full. 9057042d3b9SJoseph Koshy.It Li RS_UOPS_DISPATCHED 9067042d3b9SJoseph Koshy.Pq Event A0H , Umask 00H 9077042d3b9SJoseph KoshyThe number of micro-ops dispatched for execution. 9087042d3b9SJoseph Koshy.It Li RS_UOPS_DISPATCHED.PORT0 9097042d3b9SJoseph Koshy.Pq Event A1H , Umask 01H 9107042d3b9SJoseph KoshyThe number of cycles micro-ops were dispatched for execution on port 9117042d3b9SJoseph Koshy0. 9127042d3b9SJoseph Koshy.It Li RS_UOPS_DISPATCHED.PORT1 9137042d3b9SJoseph Koshy.Pq Event A1H , Umask 02H 9147042d3b9SJoseph KoshyThe number of cycles micro-ops were dispatched for execution on port 9157042d3b9SJoseph Koshy1. 9167042d3b9SJoseph Koshy.It Li RS_UOPS_DISPATCHED.PORT2 9177042d3b9SJoseph Koshy.Pq Event A1H , Umask 04H 9187042d3b9SJoseph KoshyThe number of cycles micro-ops were dispatched for execution on port 9197042d3b9SJoseph Koshy2. 9207042d3b9SJoseph Koshy.It Li RS_UOPS_DISPATCHED.PORT3 9217042d3b9SJoseph Koshy.Pq Event A1H , Umask 08H 9227042d3b9SJoseph KoshyThe number of cycles micro-ops were dispatched for execution on port 9237042d3b9SJoseph Koshy3. 9247042d3b9SJoseph Koshy.It Li RS_UOPS_DISPATCHED.PORT4 9257042d3b9SJoseph Koshy.Pq Event A1H , Umask 10H 9267042d3b9SJoseph KoshyThe number of cycles micro-ops were dispatched for execution on port 9277042d3b9SJoseph Koshy4. 9287042d3b9SJoseph Koshy.It Li RS_UOPS_DISPATCHED.PORT5 9290b4dcce3SJoseph Koshy.Pq Event A1H , Umask 20H 9307042d3b9SJoseph KoshyThe number of cycles micro-ops were dispatched for execution on port 9317042d3b9SJoseph Koshy5. 9327042d3b9SJoseph Koshy.It Li SB_DRAIN_CYCLES 9337042d3b9SJoseph Koshy.Pq Event 04H , Umask 01H 9347042d3b9SJoseph KoshyThe number of cycles while the store buffer is draining. 9357042d3b9SJoseph Koshy.It Li SEGMENT_REG_LOADS.ANY 93663653d39SJoseph Koshy.Pq Event 06H , Umask 00H 9377042d3b9SJoseph KoshyThe number of segment register loads. 9387042d3b9SJoseph Koshy.It Li SEG_REG_RENAMES.ANY 9397042d3b9SJoseph Koshy.Pq Event D5H , Umask 0FH 9407042d3b9SJoseph KoshyThe number of times the any segment register was renamed. 9417042d3b9SJoseph Koshy.It Li SEG_REG_RENAMES.DS 9427042d3b9SJoseph Koshy.Pq Event D5H , Umask 02H 9437042d3b9SJoseph KoshyThe number of times the 9447042d3b9SJoseph Koshy.Li %ds 9457042d3b9SJoseph Koshyregister is renamed. 9467042d3b9SJoseph Koshy.It Li SEG_REG_RENAMES.ES 9477042d3b9SJoseph Koshy.Pq Event D5H , Umask 01H 9487042d3b9SJoseph KoshyThe number of times the 9497042d3b9SJoseph Koshy.Li %es 9507042d3b9SJoseph Koshyregister is renamed. 9517042d3b9SJoseph Koshy.It Li SEG_REG_RENAMES.FS 9527042d3b9SJoseph Koshy.Pq Event D5H , Umask 04H 9537042d3b9SJoseph KoshyThe number of times the 9547042d3b9SJoseph Koshy.Li %fs 9557042d3b9SJoseph Koshyregister is renamed. 9567042d3b9SJoseph Koshy.It Li SEG_REG_RENAMES.GS 9577042d3b9SJoseph Koshy.Pq Event D5H , Umask 08H 9587042d3b9SJoseph KoshyThe number of times the 9597042d3b9SJoseph Koshy.Li %gs 9607042d3b9SJoseph Koshyregister is renamed. 9617042d3b9SJoseph Koshy.It Li SEG_RENAME_STALLS.ANY 9627042d3b9SJoseph Koshy.Pq Event D4H , Umask 0FH 9637042d3b9SJoseph KoshyThe number of stalls due to lack of resource to rename any segment 9647042d3b9SJoseph Koshyregister. 9657042d3b9SJoseph Koshy.It Li SEG_RENAME_STALLS.DS 9667042d3b9SJoseph Koshy.Pq Event D4H , Umask 02H 9677042d3b9SJoseph KoshyThe number of stalls due to lack of renaming resources for the 9687042d3b9SJoseph Koshy.Li %ds 9697042d3b9SJoseph Koshyregister. 9707042d3b9SJoseph Koshy.It Li SEG_RENAME_STALLS.ES 9717042d3b9SJoseph Koshy.Pq Event D4H , Umask 01H 9727042d3b9SJoseph KoshyThe number of stalls due to lack of renaming resources for the 9737042d3b9SJoseph Koshy.Li %es 9747042d3b9SJoseph Koshyregister. 9757042d3b9SJoseph Koshy.It Li SEG_RENAME_STALLS.FS 9767042d3b9SJoseph Koshy.Pq Event D4H , Umask 04H 9777042d3b9SJoseph KoshyThe number of stalls due to lack of renaming resources for the 9787042d3b9SJoseph Koshy.Li %fs 9797042d3b9SJoseph Koshyregister. 9807042d3b9SJoseph Koshy.It Li SEG_RENAME_STALLS.GS 9817042d3b9SJoseph Koshy.Pq Event D4H , Umask 08H 9827042d3b9SJoseph KoshyThe number of stalls due to lack of renaming resources for the 9837042d3b9SJoseph Koshy.Li %gs 9847042d3b9SJoseph Koshyregister. 9857042d3b9SJoseph Koshy.It Li SIMD_ASSIST 98663653d39SJoseph Koshy.Pq Event CDH , Umask 00H 9877042d3b9SJoseph KoshyThe number SIMD assists invoked. 9887042d3b9SJoseph Koshy.It Li SIMD_COMP_INST_RETIRED.PACKED_DOUBLE 9897042d3b9SJoseph Koshy.Pq Event CAH , Umask 04H 9907042d3b9SJoseph KoshyThen number of computational SSE2 packed double precision instructions 9917042d3b9SJoseph Koshyretired. 9927042d3b9SJoseph Koshy.It Li SIMD_COMP_INST_RETIRED.PACKED_SINGLE 9937042d3b9SJoseph Koshy.Pq Event CAH , Umask 01H 9947042d3b9SJoseph KoshyThen number of computational SSE2 packed single precision instructions 9957042d3b9SJoseph Koshyretired. 9967042d3b9SJoseph Koshy.It Li SIMD_COMP_INST_RETIRED.SCALAR_DOUBLE 9977042d3b9SJoseph Koshy.Pq Event CAH , Umask 08H 9987042d3b9SJoseph KoshyThen number of computational SSE2 scalar double precision instructions 9997042d3b9SJoseph Koshyretired. 10007042d3b9SJoseph Koshy.It Li SIMD_COMP_INST_RETIRED.SCALAR_SINGLE 10017042d3b9SJoseph Koshy.Pq Event CAH , Umask 02H 10027042d3b9SJoseph KoshyThen number of computational SSE2 scalar single precision instructions 10037042d3b9SJoseph Koshyretired. 10047042d3b9SJoseph Koshy.It Li SIMD_INSTR_RETIRED 100563653d39SJoseph Koshy.Pq Event CEH , Umask 00H 10067042d3b9SJoseph KoshyThe number of retired SIMD instructions that use MMX registers. 10077042d3b9SJoseph Koshy.It Li SIMD_INST_RETIRED.ANY 10087042d3b9SJoseph Koshy.Pq Event C7H , Umask 1FH 10097042d3b9SJoseph KoshyThe number of streaming SIMD instructions retired. 10107042d3b9SJoseph Koshy.It Li SIMD_INST_RETIRED.PACKED_DOUBLE 10117042d3b9SJoseph Koshy.Pq Event C7H , Umask 04H 10127042d3b9SJoseph KoshyThe number of SSE2 packed double precision instructions retired. 10137042d3b9SJoseph Koshy.It Li SIMD_INST_RETIRED.PACKED_SINGLE 10147042d3b9SJoseph Koshy.Pq Event C7H , Umask 01H 10157042d3b9SJoseph KoshyThe number of SSE packed single precision instructions retired. 10167042d3b9SJoseph Koshy.It Li SIMD_INST_RETIRED.SCALAR_DOUBLE 10177042d3b9SJoseph Koshy.Pq Event C7H , Umask 08H 10187042d3b9SJoseph KoshyThe number of SSE2 scalar double precision instructions retired. 10197042d3b9SJoseph Koshy.It Li SIMD_INST_RETIRED.SCALAR_SINGLE 10207042d3b9SJoseph Koshy.Pq Event C7H , Umask 02H 10217042d3b9SJoseph KoshyThe number of SSE scalar single precision instructions retired. 10227042d3b9SJoseph Koshy.It Li SIMD_INST_RETIRED.VECTOR 10237042d3b9SJoseph Koshy.Pq Event C7H , Umask 10H 10247042d3b9SJoseph KoshyThe number of SSE2 vector instructions retired. 10257042d3b9SJoseph Koshy.It Li SIMD_SAT_INSTR_RETIRED 102663653d39SJoseph Koshy.Pq Event CFH , Umask 00H 10277042d3b9SJoseph KoshyThe number of saturated arithmetic SIMD instructions retired. 10287042d3b9SJoseph Koshy.It Li SIMD_SAT_UOP_EXEC.AR 10297042d3b9SJoseph Koshy.Pq Event B1H , Umask 80H 10307042d3b9SJoseph KoshyThe number of SIMD saturated arithmetic micro-ops retired. 10317042d3b9SJoseph Koshy.It Li SIMD_SAT_UOP_EXEC.S 10327042d3b9SJoseph Koshy.Pq Event B1H , Umask 00H 10337042d3b9SJoseph KoshyThe number of SIMD saturated arithmetic micro-ops executed. 10347042d3b9SJoseph Koshy.It Li SIMD_UOPS_EXEC.AR 10357042d3b9SJoseph Koshy.Pq Event B0H , Umask 80H 10367042d3b9SJoseph KoshyThe number of SIMD micro-ops retired. 10377042d3b9SJoseph Koshy.It Li SIMD_UOPS_EXEC.S 10387042d3b9SJoseph Koshy.Pq Event B0H , Umask 00H 10397042d3b9SJoseph KoshyThe number of SIMD micro-ops executed. 10407042d3b9SJoseph Koshy.It Li SIMD_UOP_TYPE_EXEC.ARITHMETIC.AR 10417042d3b9SJoseph Koshy.Pq Event B3H , Umask A0H 10427042d3b9SJoseph KoshyThe number of SIMD packed arithmetic micro-ops executed. 10437042d3b9SJoseph Koshy.It Li SIMD_UOP_TYPE_EXEC.ARITHMETIC.S 10447042d3b9SJoseph Koshy.Pq Event B3H , Umask 20H 10457042d3b9SJoseph KoshyThe number of SIMD packed arithmetic micro-ops executed. 10467042d3b9SJoseph Koshy.It Li SIMD_UOP_TYPE_EXEC.LOGICAL.AR 10477042d3b9SJoseph Koshy.Pq Event B3H , Umask 90H 10487042d3b9SJoseph KoshyThe number of SIMD packed logical micro-ops executed. 10497042d3b9SJoseph Koshy.It Li SIMD_UOP_TYPE_EXEC.LOGICAL.S 10507042d3b9SJoseph Koshy.Pq Event B3H , Umask 10H 10517042d3b9SJoseph KoshyThe number of SIMD packed logical micro-ops executed. 10527042d3b9SJoseph Koshy.It Li SIMD_UOP_TYPE_EXEC.MUL.AR 10537042d3b9SJoseph Koshy.Pq Event B3H , Umask 81H 10547042d3b9SJoseph KoshyThe number of SIMD packed multiply micro-ops retired. 10557042d3b9SJoseph Koshy.It Li SIMD_UOP_TYPE_EXEC.MUL.S 10567042d3b9SJoseph Koshy.Pq Event B3H , Umask 01H 10577042d3b9SJoseph KoshyThe number of SIMD packed multiply micro-ops executed. 10587042d3b9SJoseph Koshy.It Li SIMD_UOP_TYPE_EXEC.PACK.AR 10597042d3b9SJoseph Koshy.Pq Event B3H , Umask 84H 10607042d3b9SJoseph KoshyThe number of SIMD pack micro-ops retired. 10617042d3b9SJoseph Koshy.It Li SIMD_UOP_TYPE_EXEC.PACK.S 10627042d3b9SJoseph Koshy.Pq Event B3H , Umask 04H 10637042d3b9SJoseph KoshyThe number of SIMD pack micro-ops executed. 10647042d3b9SJoseph Koshy.It Li SIMD_UOP_TYPE_EXEC.SHIFT.AR 10657042d3b9SJoseph Koshy.Pq Event B3H , Umask 82H 10667042d3b9SJoseph KoshyThe number of SIMD packed shift micro-ops retired. 10677042d3b9SJoseph Koshy.It Li SIMD_UOP_TYPE_EXEC.SHIFT.S 10687042d3b9SJoseph Koshy.Pq Event B3H , Umask 02H 10697042d3b9SJoseph KoshyThe number of SIMD packed shift micro-ops executed. 10707042d3b9SJoseph Koshy.It Li SIMD_UOP_TYPE_EXEC.UNPACK.AR 10717042d3b9SJoseph Koshy.Pq Event B3H , Umask 88H 10727042d3b9SJoseph KoshyThe number of SIMD unpack micro-ops executed. 10737042d3b9SJoseph Koshy.It Li SIMD_UOP_TYPE_EXEC.UNPACK.S 10747042d3b9SJoseph Koshy.Pq Event B3H , Umask 08H 10757042d3b9SJoseph KoshyThe number of SIMD unpack micro-ops executed. 10767042d3b9SJoseph Koshy.It Li SNOOP_STALL_DRV Xo 10777042d3b9SJoseph Koshy.Op ,agent= Ns Ar agent 10787042d3b9SJoseph Koshy.Op ,core= Ns Ar core 10797042d3b9SJoseph Koshy.Xc 10807042d3b9SJoseph Koshy.Pq Event 7EH 10817042d3b9SJoseph KoshyThe number of times the bus stalled for snoops. 10827042d3b9SJoseph KoshyThis event is thread-independent. 10837042d3b9SJoseph Koshy.It Li SSE_PRE_EXEC.L2 10847042d3b9SJoseph Koshy.Pq Event 07H , Umask 02H 10857042d3b9SJoseph KoshyThe number of 10867042d3b9SJoseph Koshy.Li PREFETCHT1 10877042d3b9SJoseph Koshyinstructions executed. 10887042d3b9SJoseph Koshy.It Li SSE_PRE_EXEC.STORES 10897042d3b9SJoseph Koshy.Pq Event 07H , Umask 03H 10907042d3b9SJoseph KoshyThe number of times SSE non-temporal store instructions were executed. 10917042d3b9SJoseph Koshy.It Li SSE_PRE_MISS.L1 10927042d3b9SJoseph Koshy.Pq Event 4BH , Umask 01H 10937042d3b9SJoseph KoshyThe number of times the 10947042d3b9SJoseph Koshy.Li PREFETCHT0 10957042d3b9SJoseph Koshyinstruction executed and missed all cache levels. 10967042d3b9SJoseph Koshy.It Li SSE_PRE_MISS.L2 10977042d3b9SJoseph Koshy.Pq Event 4BH , Umask 02H 10987042d3b9SJoseph KoshyThe number of times the 10997042d3b9SJoseph Koshy.Li PREFETCHT1 11007042d3b9SJoseph Koshyinstruction executed and missed all cache levels. 11017042d3b9SJoseph Koshy.It Li SSE_PRE_MISS.NTA 11027042d3b9SJoseph Koshy.Pq Event 4BH , Umask 00H 11037042d3b9SJoseph KoshyThe number of times the 11047042d3b9SJoseph Koshy.Li PREFETCHNTA 11057042d3b9SJoseph Koshyinstruction executed and missed all cache levels. 11067042d3b9SJoseph Koshy.It Li STORE_BLOCK.ORDER 11077042d3b9SJoseph Koshy.Pq Event 04H , Umask 02H 11087042d3b9SJoseph KoshyThe number of cycles while a store was waiting for another store to be 11097042d3b9SJoseph Koshyglobally observed. 11107042d3b9SJoseph Koshy.It Li STORE_BLOCK.SNOOP 11117042d3b9SJoseph Koshy.Pq Event 04H , Umask 08H 11127042d3b9SJoseph KoshyThe number of cycles while a store was blocked due to a conflict with 11137042d3b9SJoseph Koshyan internal or external snoop. 11147042d3b9SJoseph Koshy.It Li STORE_FORWARDS.GOOD 11150b4dcce3SJoseph Koshy.Pq Event 02H , Umask 81H 11167042d3b9SJoseph KoshyThe number of times stored data was forwarded directly to a load. 11177042d3b9SJoseph Koshy.It Li THERMAL_TRIP 111863653d39SJoseph Koshy.Pq Event 3BH , Umask C0H 11197042d3b9SJoseph KoshyThe number of thermal trips. 11207042d3b9SJoseph Koshy.It Li UOPS_RETIRED.LD_IND_BR 11217042d3b9SJoseph Koshy.Pq Event C2H , Umask 01H 11227042d3b9SJoseph KoshyThe number of micro-ops retired that fused a load with another 11237042d3b9SJoseph Koshyoperation. 11247042d3b9SJoseph Koshy.It Li UOPS_RETIRED.STD_STA 11257042d3b9SJoseph Koshy.Pq Event C2H , Umask 02H 11267042d3b9SJoseph KoshyThe number of store address calculations that fused into one micro-op. 11277042d3b9SJoseph Koshy.It Li UOPS_RETIRED.MACRO_FUSION 11287042d3b9SJoseph Koshy.Pq Event C2H , Umask 04H 11297042d3b9SJoseph KoshyThe number of times retired instruction pairs were fused into one 11307042d3b9SJoseph Koshymicro-op. 11317042d3b9SJoseph Koshy.It Li UOPS_RETIRED.FUSED 11327042d3b9SJoseph Koshy.Pq Event C2H , Umask 07H 11337042d3b9SJoseph KoshyThe number of fused micro-ops retired. 11347042d3b9SJoseph Koshy.It Li UOPS_RETIRED.NON_FUSED 11357042d3b9SJoseph Koshy.Pq Event C2H , Umask 8H 11367042d3b9SJoseph KoshyThe number of non-fused micro-ops retired. 11377042d3b9SJoseph Koshy.It Li UOPS_RETIRED.ANY 11387042d3b9SJoseph Koshy.Pq Event C2H , Umask 10H 11397042d3b9SJoseph KoshyThe number of micro-ops retired. 11407042d3b9SJoseph Koshy.It Li X87_COMP_OPS_EXE.ANY.AR 11417042d3b9SJoseph Koshy.Pq Event 10H , Umask 81H 11427042d3b9SJoseph KoshyThe number of x87 floating-point computational micro-ops retired. 11437042d3b9SJoseph Koshy.It Li X87_COMP_OPS_EXE.ANY.S 11447042d3b9SJoseph Koshy.Pq Event 10H , Umask 01H 11457042d3b9SJoseph KoshyThe number of x87 floating-point computational micro-ops executed. 11467042d3b9SJoseph Koshy.It Li X87_OPS_RETIRED.ANY 11477042d3b9SJoseph Koshy.Pq Event C1H , Umask FEH 11487042d3b9SJoseph KoshyThe number of floating point computational instructions retired. 11497042d3b9SJoseph Koshy.It Li X87_OPS_RETIRED.FXCH 11507042d3b9SJoseph Koshy.Pq Event C1H , Umask 01H 11517042d3b9SJoseph KoshyThe number of 11527042d3b9SJoseph Koshy.Li FXCH 11537042d3b9SJoseph Koshyinstructions retired. 11547042d3b9SJoseph Koshy.El 11557042d3b9SJoseph Koshy.Ss Event Name Aliases 11567042d3b9SJoseph KoshyThe following table shows the mapping between the PMC-independent 11577042d3b9SJoseph Koshyaliases supported by 11587042d3b9SJoseph Koshy.Lb libpmc 11596c292c4dSJoseph Koshyand the underlying hardware events used on these CPUs. 11606c292c4dSJoseph Koshy.Bl -column "branch-mispredicts" "cpu_clk_unhalted.core_p" "PMC Class" 11616c292c4dSJoseph Koshy.It Em Alias Ta Em Event Ta Em PMC Class 11626c292c4dSJoseph Koshy.It Li branches Ta Li BR_INST_RETIRED.ANY Ta Li PMC_CLASS_IAP 11636c292c4dSJoseph Koshy.It Li branch-mispredicts Ta Li BR_INST_RETIRED.MISPRED Ta Li PMC_CLASS_IAP 11646c292c4dSJoseph Koshy.It Li ic-misses Ta Li ICACHE.MISSES Ta Li PMC_CLASS_IAP 11656c292c4dSJoseph Koshy.It Li instructions Ta Li INST_RETIRED.ANY_P Ta Li PMC_CLASS_IAF 11666c292c4dSJoseph Koshy.It Li interrupts Ta Li HW_INT_RCV Ta Li PMC_CLASS_IAP 11676c292c4dSJoseph Koshy.It Li unhalted-cycles Ta Li CPU_CLK_UNHALTED.CORE_P Ta Li PMC_CLASS_IAF 11687042d3b9SJoseph Koshy.El 11697042d3b9SJoseph Koshy.Sh SEE ALSO 11707042d3b9SJoseph Koshy.Xr pmc 3 , 1171*e8f021a3SHiren Panchasara.Xr pmc.atomsilvermont 3 , 11727042d3b9SJoseph Koshy.Xr pmc.core 3 , 11737042d3b9SJoseph Koshy.Xr pmc.core2 3 , 11747042d3b9SJoseph Koshy.Xr pmc.iaf 3 , 11757042d3b9SJoseph Koshy.Xr pmc.k7 3 , 11767042d3b9SJoseph Koshy.Xr pmc.k8 3 , 11777042d3b9SJoseph Koshy.Xr pmc.p4 3 , 11787042d3b9SJoseph Koshy.Xr pmc.p5 3 , 11797042d3b9SJoseph Koshy.Xr pmc.p6 3 , 1180f5f9340bSFabien Thomas.Xr pmc.soft 3 , 11817042d3b9SJoseph Koshy.Xr pmc.tsc 3 , 11827042d3b9SJoseph Koshy.Xr pmc_cpuinfo 3 , 11837042d3b9SJoseph Koshy.Xr pmclog 3 , 11847042d3b9SJoseph Koshy.Xr hwpmc 4 11857042d3b9SJoseph Koshy.Sh HISTORY 11867042d3b9SJoseph KoshyThe 11877042d3b9SJoseph Koshy.Nm pmc 11887042d3b9SJoseph Koshylibrary first appeared in 11897042d3b9SJoseph Koshy.Fx 6.0 . 11907042d3b9SJoseph Koshy.Sh AUTHORS 11917042d3b9SJoseph KoshyThe 11927042d3b9SJoseph Koshy.Lb libpmc 11937042d3b9SJoseph Koshylibrary was written by 11947042d3b9SJoseph Koshy.An "Joseph Koshy" 11957042d3b9SJoseph Koshy.Aq jkoshy@FreeBSD.org . 1196