1b115df07SHaiyan Song[ 2b115df07SHaiyan Song { 3dd7415ceSIan Rogers "BriefDescription": "Cycles while L3 cache miss demand load is outstanding.", 4*91b59892SIan Rogers "Counter": "0,1,2,3", 5dd7415ceSIan Rogers "CounterMask": "2", 6dd7415ceSIan Rogers "EventCode": "0xA3", 7dd7415ceSIan Rogers "EventName": "CYCLE_ACTIVITY.CYCLES_L3_MISS", 8dd7415ceSIan Rogers "SampleAfterValue": "1000003", 9dd7415ceSIan Rogers "UMask": "0x2" 10dd7415ceSIan Rogers }, 11dd7415ceSIan Rogers { 12dd7415ceSIan Rogers "BriefDescription": "Execution stalls while L3 cache miss demand load is outstanding.", 13*91b59892SIan Rogers "Counter": "0,1,2,3", 14dd7415ceSIan Rogers "CounterMask": "6", 15dd7415ceSIan Rogers "EventCode": "0xa3", 16dd7415ceSIan Rogers "EventName": "CYCLE_ACTIVITY.STALLS_L3_MISS", 17dd7415ceSIan Rogers "SampleAfterValue": "1000003", 18dd7415ceSIan Rogers "UMask": "0x6" 19b115df07SHaiyan Song }, 20b115df07SHaiyan Song { 2171fbc431SJin Yao "BriefDescription": "Number of times an HLE execution aborted due to any reasons (multiple categories may count as one).", 22*91b59892SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 23b115df07SHaiyan Song "EventCode": "0xc8", 24b115df07SHaiyan Song "EventName": "HLE_RETIRED.ABORTED", 2571fbc431SJin Yao "PublicDescription": "Counts the number of times HLE abort was triggered.", 26b115df07SHaiyan Song "SampleAfterValue": "100003", 2771fbc431SJin Yao "UMask": "0x4" 28b115df07SHaiyan Song }, 29b115df07SHaiyan Song { 30dd7415ceSIan Rogers "BriefDescription": "Number of times an HLE execution aborted due to unfriendly events (such as interrupts).", 31*91b59892SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 32dd7415ceSIan Rogers "EventCode": "0xc8", 33dd7415ceSIan Rogers "EventName": "HLE_RETIRED.ABORTED_EVENTS", 34dd7415ceSIan Rogers "PublicDescription": "Counts the number of times an HLE execution aborted due to unfriendly events (such as interrupts).", 35dd7415ceSIan Rogers "SampleAfterValue": "100003", 36dd7415ceSIan Rogers "UMask": "0x80" 37dd7415ceSIan Rogers }, 38dd7415ceSIan Rogers { 39dd7415ceSIan Rogers "BriefDescription": "Number of times an HLE execution aborted due to various memory events (e.g., read/write capacity and conflicts).", 40*91b59892SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 41dd7415ceSIan Rogers "EventCode": "0xc8", 42dd7415ceSIan Rogers "EventName": "HLE_RETIRED.ABORTED_MEM", 43dd7415ceSIan Rogers "PublicDescription": "Counts the number of times an HLE execution aborted due to various memory events (e.g., read/write capacity and conflicts).", 44dd7415ceSIan Rogers "SampleAfterValue": "100003", 45dd7415ceSIan Rogers "UMask": "0x8" 46dd7415ceSIan Rogers }, 47dd7415ceSIan Rogers { 48dd7415ceSIan Rogers "BriefDescription": "Number of times an HLE execution aborted due to HLE-unfriendly instructions and certain unfriendly events (such as AD assists etc.).", 49*91b59892SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 50dd7415ceSIan Rogers "EventCode": "0xc8", 51dd7415ceSIan Rogers "EventName": "HLE_RETIRED.ABORTED_UNFRIENDLY", 52dd7415ceSIan Rogers "PublicDescription": "Counts the number of times an HLE execution aborted due to HLE-unfriendly instructions and certain unfriendly events (such as AD assists etc.).", 53dd7415ceSIan Rogers "SampleAfterValue": "100003", 54dd7415ceSIan Rogers "UMask": "0x20" 55dd7415ceSIan Rogers }, 56dd7415ceSIan Rogers { 57dd7415ceSIan Rogers "BriefDescription": "Number of times an HLE execution successfully committed", 58*91b59892SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 59dd7415ceSIan Rogers "EventCode": "0xc8", 60dd7415ceSIan Rogers "EventName": "HLE_RETIRED.COMMIT", 61dd7415ceSIan Rogers "PublicDescription": "Counts the number of times HLE commit succeeded.", 62dd7415ceSIan Rogers "SampleAfterValue": "100003", 63dd7415ceSIan Rogers "UMask": "0x2" 64dd7415ceSIan Rogers }, 65dd7415ceSIan Rogers { 66dd7415ceSIan Rogers "BriefDescription": "Number of times an HLE execution started.", 67*91b59892SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 68dd7415ceSIan Rogers "EventCode": "0xc8", 69dd7415ceSIan Rogers "EventName": "HLE_RETIRED.START", 70dd7415ceSIan Rogers "PublicDescription": "Counts the number of times we entered an HLE region. Does not count nested transactions.", 71dd7415ceSIan Rogers "SampleAfterValue": "100003", 72dd7415ceSIan Rogers "UMask": "0x1" 73dd7415ceSIan Rogers }, 74dd7415ceSIan Rogers { 75dd7415ceSIan Rogers "BriefDescription": "Number of machine clears due to memory ordering conflicts.", 76*91b59892SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 77dd7415ceSIan Rogers "EventCode": "0xc3", 78dd7415ceSIan Rogers "EventName": "MACHINE_CLEARS.MEMORY_ORDERING", 79dd7415ceSIan Rogers "PublicDescription": "Counts the number of Machine Clears detected dye to memory ordering. Memory Ordering Machine Clears may apply when a memory read may not conform to the memory ordering rules of the x86 architecture", 8071fbc431SJin Yao "SampleAfterValue": "100003", 81dd7415ceSIan Rogers "UMask": "0x2" 82dd7415ceSIan Rogers }, 83dd7415ceSIan Rogers { 84dd7415ceSIan Rogers "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 128 cycles.", 85*91b59892SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 86dd7415ceSIan Rogers "Data_LA": "1", 87dd7415ceSIan Rogers "EventCode": "0xcd", 88dd7415ceSIan Rogers "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_128", 89dd7415ceSIan Rogers "MSRIndex": "0x3F6", 90dd7415ceSIan Rogers "MSRValue": "0x80", 91dd7415ceSIan Rogers "PEBS": "2", 92dd7415ceSIan Rogers "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 128 cycles. Reported latency may be longer than just the memory latency.", 93dd7415ceSIan Rogers "SampleAfterValue": "1009", 9471fbc431SJin Yao "UMask": "0x1" 95b115df07SHaiyan Song }, 96b115df07SHaiyan Song { 9771fbc431SJin Yao "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 16 cycles.", 98*91b59892SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 9971fbc431SJin Yao "Data_LA": "1", 10071fbc431SJin Yao "EventCode": "0xcd", 101b115df07SHaiyan Song "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_16", 102b115df07SHaiyan Song "MSRIndex": "0x3F6", 10371fbc431SJin Yao "MSRValue": "0x10", 10471fbc431SJin Yao "PEBS": "2", 10571fbc431SJin Yao "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 16 cycles. Reported latency may be longer than just the memory latency.", 106b115df07SHaiyan Song "SampleAfterValue": "20011", 10771fbc431SJin Yao "UMask": "0x1" 108b115df07SHaiyan Song }, 109b115df07SHaiyan Song { 110dd7415ceSIan Rogers "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 256 cycles.", 111*91b59892SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 112dd7415ceSIan Rogers "Data_LA": "1", 113dd7415ceSIan Rogers "EventCode": "0xcd", 114dd7415ceSIan Rogers "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_256", 115dd7415ceSIan Rogers "MSRIndex": "0x3F6", 116dd7415ceSIan Rogers "MSRValue": "0x100", 117dd7415ceSIan Rogers "PEBS": "2", 118dd7415ceSIan Rogers "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 256 cycles. Reported latency may be longer than just the memory latency.", 119dd7415ceSIan Rogers "SampleAfterValue": "503", 12071fbc431SJin Yao "UMask": "0x1" 121b115df07SHaiyan Song }, 122b115df07SHaiyan Song { 123dd7415ceSIan Rogers "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 32 cycles.", 124*91b59892SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 125dd7415ceSIan Rogers "Data_LA": "1", 126dd7415ceSIan Rogers "EventCode": "0xcd", 127dd7415ceSIan Rogers "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_32", 128dd7415ceSIan Rogers "MSRIndex": "0x3F6", 129dd7415ceSIan Rogers "MSRValue": "0x20", 130dd7415ceSIan Rogers "PEBS": "2", 131dd7415ceSIan Rogers "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 32 cycles. Reported latency may be longer than just the memory latency.", 132dd7415ceSIan Rogers "SampleAfterValue": "100007", 133dd7415ceSIan Rogers "UMask": "0x1" 134b115df07SHaiyan Song }, 135b115df07SHaiyan Song { 136dd7415ceSIan Rogers "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 4 cycles.", 137*91b59892SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 138dd7415ceSIan Rogers "Data_LA": "1", 139dd7415ceSIan Rogers "EventCode": "0xcd", 140dd7415ceSIan Rogers "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_4", 141dd7415ceSIan Rogers "MSRIndex": "0x3F6", 142dd7415ceSIan Rogers "MSRValue": "0x4", 143dd7415ceSIan Rogers "PEBS": "2", 144dd7415ceSIan Rogers "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 4 cycles. Reported latency may be longer than just the memory latency.", 14571fbc431SJin Yao "SampleAfterValue": "100003", 14671fbc431SJin Yao "UMask": "0x1" 14771fbc431SJin Yao }, 14871fbc431SJin Yao { 14971fbc431SJin Yao "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 512 cycles.", 150*91b59892SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 15171fbc431SJin Yao "Data_LA": "1", 15271fbc431SJin Yao "EventCode": "0xcd", 153b115df07SHaiyan Song "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_512", 154b115df07SHaiyan Song "MSRIndex": "0x3F6", 15571fbc431SJin Yao "MSRValue": "0x200", 15671fbc431SJin Yao "PEBS": "2", 15771fbc431SJin Yao "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 512 cycles. Reported latency may be longer than just the memory latency.", 158b115df07SHaiyan Song "SampleAfterValue": "101", 15971fbc431SJin Yao "UMask": "0x1" 16071fbc431SJin Yao }, 16171fbc431SJin Yao { 162dd7415ceSIan Rogers "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 64 cycles.", 163*91b59892SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 164dd7415ceSIan Rogers "Data_LA": "1", 165dd7415ceSIan Rogers "EventCode": "0xcd", 166dd7415ceSIan Rogers "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_64", 167dd7415ceSIan Rogers "MSRIndex": "0x3F6", 168dd7415ceSIan Rogers "MSRValue": "0x40", 169dd7415ceSIan Rogers "PEBS": "2", 170dd7415ceSIan Rogers "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 64 cycles. Reported latency may be longer than just the memory latency.", 171dd7415ceSIan Rogers "SampleAfterValue": "2003", 172dd7415ceSIan Rogers "UMask": "0x1" 17371fbc431SJin Yao }, 17471fbc431SJin Yao { 175dd7415ceSIan Rogers "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 8 cycles.", 176*91b59892SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 177dd7415ceSIan Rogers "Data_LA": "1", 178dd7415ceSIan Rogers "EventCode": "0xcd", 179dd7415ceSIan Rogers "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_8", 180dd7415ceSIan Rogers "MSRIndex": "0x3F6", 181dd7415ceSIan Rogers "MSRValue": "0x8", 182dd7415ceSIan Rogers "PEBS": "2", 183dd7415ceSIan Rogers "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 8 cycles. Reported latency may be longer than just the memory latency.", 184dd7415ceSIan Rogers "SampleAfterValue": "50021", 185dd7415ceSIan Rogers "UMask": "0x1" 18671fbc431SJin Yao }, 18771fbc431SJin Yao { 188dd7415ceSIan Rogers "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that was not supplied by the L3 cache.", 189*91b59892SIan Rogers "Counter": "0,1,2,3", 19071fbc431SJin Yao "EventCode": "0xB7, 0xBB", 191dd7415ceSIan Rogers "EventName": "OCR.DEMAND_CODE_RD.L3_MISS", 19271fbc431SJin Yao "MSRIndex": "0x1a6,0x1a7", 193dd7415ceSIan Rogers "MSRValue": "0x3FFFC00004", 19471fbc431SJin Yao "SampleAfterValue": "100003", 19571fbc431SJin Yao "UMask": "0x1" 19671fbc431SJin Yao }, 19771fbc431SJin Yao { 198dd7415ceSIan Rogers "BriefDescription": "Counts demand data reads that was not supplied by the L3 cache.", 199*91b59892SIan Rogers "Counter": "0,1,2,3", 20071fbc431SJin Yao "EventCode": "0xB7, 0xBB", 201dd7415ceSIan Rogers "EventName": "OCR.DEMAND_DATA_RD.L3_MISS", 20271fbc431SJin Yao "MSRIndex": "0x1a6,0x1a7", 203dd7415ceSIan Rogers "MSRValue": "0x3FFFC00001", 204dd7415ceSIan Rogers "SampleAfterValue": "100003", 205dd7415ceSIan Rogers "UMask": "0x1" 206dd7415ceSIan Rogers }, 207dd7415ceSIan Rogers { 208dd7415ceSIan Rogers "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that was not supplied by the L3 cache.", 209*91b59892SIan Rogers "Counter": "0,1,2,3", 210dd7415ceSIan Rogers "EventCode": "0xB7, 0xBB", 211dd7415ceSIan Rogers "EventName": "OCR.DEMAND_RFO.L3_MISS", 212dd7415ceSIan Rogers "MSRIndex": "0x1a6,0x1a7", 213dd7415ceSIan Rogers "MSRValue": "0x3FFFC00002", 214dd7415ceSIan Rogers "SampleAfterValue": "100003", 215dd7415ceSIan Rogers "UMask": "0x1" 216dd7415ceSIan Rogers }, 217dd7415ceSIan Rogers { 218dd7415ceSIan Rogers "BriefDescription": "Counts L1 data cache prefetch requests and software prefetches (except PREFETCHW) that was not supplied by the L3 cache.", 219*91b59892SIan Rogers "Counter": "0,1,2,3", 220dd7415ceSIan Rogers "EventCode": "0xB7, 0xBB", 221dd7415ceSIan Rogers "EventName": "OCR.HWPF_L1D_AND_SWPF.L3_MISS", 222dd7415ceSIan Rogers "MSRIndex": "0x1a6,0x1a7", 223dd7415ceSIan Rogers "MSRValue": "0x3FFFC00400", 224dd7415ceSIan Rogers "SampleAfterValue": "100003", 225dd7415ceSIan Rogers "UMask": "0x1" 226dd7415ceSIan Rogers }, 227dd7415ceSIan Rogers { 228dd7415ceSIan Rogers "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2) that was not supplied by the L3 cache.", 229*91b59892SIan Rogers "Counter": "0,1,2,3", 230dd7415ceSIan Rogers "EventCode": "0xB7, 0xBB", 231dd7415ceSIan Rogers "EventName": "OCR.HWPF_L2_DATA_RD.L3_MISS", 232dd7415ceSIan Rogers "MSRIndex": "0x1a6,0x1a7", 233dd7415ceSIan Rogers "MSRValue": "0x3FFFC00010", 23471fbc431SJin Yao "SampleAfterValue": "100003", 23571fbc431SJin Yao "UMask": "0x1" 23671fbc431SJin Yao }, 23771fbc431SJin Yao { 23871fbc431SJin Yao "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that was not supplied by the L3 cache.", 239*91b59892SIan Rogers "Counter": "0,1,2,3", 24071fbc431SJin Yao "EventCode": "0xB7, 0xBB", 24171fbc431SJin Yao "EventName": "OCR.HWPF_L2_RFO.L3_MISS", 24271fbc431SJin Yao "MSRIndex": "0x1a6,0x1a7", 24371fbc431SJin Yao "MSRValue": "0x3FFFC00020", 24471fbc431SJin Yao "SampleAfterValue": "100003", 24571fbc431SJin Yao "UMask": "0x1" 24671fbc431SJin Yao }, 24771fbc431SJin Yao { 248dd7415ceSIan Rogers "BriefDescription": "Counts miscellaneous requests, such as I/O and un-cacheable accesses that was not supplied by the L3 cache.", 249*91b59892SIan Rogers "Counter": "0,1,2,3", 250dd7415ceSIan Rogers "EventCode": "0xB7, 0xBB", 251dd7415ceSIan Rogers "EventName": "OCR.OTHER.L3_MISS", 252dd7415ceSIan Rogers "MSRIndex": "0x1a6,0x1a7", 253dd7415ceSIan Rogers "MSRValue": "0x3FFFC08000", 254dd7415ceSIan Rogers "SampleAfterValue": "100003", 255dd7415ceSIan Rogers "UMask": "0x1" 256dd7415ceSIan Rogers }, 257dd7415ceSIan Rogers { 258dd7415ceSIan Rogers "BriefDescription": "Counts streaming stores that was not supplied by the L3 cache.", 259*91b59892SIan Rogers "Counter": "0,1,2,3", 260dd7415ceSIan Rogers "EventCode": "0xB7, 0xBB", 261dd7415ceSIan Rogers "EventName": "OCR.STREAMING_WR.L3_MISS", 262dd7415ceSIan Rogers "MSRIndex": "0x1a6,0x1a7", 263dd7415ceSIan Rogers "MSRValue": "0x3FFFC00800", 264dd7415ceSIan Rogers "SampleAfterValue": "100003", 265dd7415ceSIan Rogers "UMask": "0x1" 266dd7415ceSIan Rogers }, 267dd7415ceSIan Rogers { 268dd7415ceSIan Rogers "BriefDescription": "Counts demand data read requests that miss the L3 cache.", 269*91b59892SIan Rogers "Counter": "0,1,2,3", 27071fbc431SJin Yao "EventCode": "0xb0", 27171fbc431SJin Yao "EventName": "OFFCORE_REQUESTS.L3_MISS_DEMAND_DATA_RD", 27271fbc431SJin Yao "SampleAfterValue": "100003", 27371fbc431SJin Yao "UMask": "0x10" 27471fbc431SJin Yao }, 27571fbc431SJin Yao { 276dd7415ceSIan Rogers "BriefDescription": "Cycles where at least one demand data read request known to have missed the L3 cache is pending.", 277*91b59892SIan Rogers "Counter": "0,1,2,3", 278dd7415ceSIan Rogers "CounterMask": "1", 279dd7415ceSIan Rogers "EventCode": "0x60", 280dd7415ceSIan Rogers "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_L3_MISS_DEMAND_DATA_RD", 281dd7415ceSIan Rogers "PublicDescription": "Cycles where at least one demand data read request known to have missed the L3 cache is pending. Note that this does not capture all elapsed cycles while requests are outstanding - only cycles from when the requests were known to have missed the L3 cache.", 28271fbc431SJin Yao "SampleAfterValue": "1000003", 283dd7415ceSIan Rogers "UMask": "0x10" 28471fbc431SJin Yao }, 28571fbc431SJin Yao { 28671fbc431SJin Yao "BriefDescription": "Number of times an RTM execution aborted.", 287*91b59892SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 28871fbc431SJin Yao "EventCode": "0xc9", 28971fbc431SJin Yao "EventName": "RTM_RETIRED.ABORTED", 290e8866cdbSIan Rogers "PEBS": "1", 29171fbc431SJin Yao "PublicDescription": "Counts the number of times RTM abort was triggered.", 29271fbc431SJin Yao "SampleAfterValue": "100003", 29371fbc431SJin Yao "UMask": "0x4" 29471fbc431SJin Yao }, 29571fbc431SJin Yao { 296dd7415ceSIan Rogers "BriefDescription": "Number of times an RTM execution aborted due to none of the previous 4 categories (e.g. interrupt)", 297*91b59892SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 298dd7415ceSIan Rogers "EventCode": "0xc9", 299dd7415ceSIan Rogers "EventName": "RTM_RETIRED.ABORTED_EVENTS", 300dd7415ceSIan Rogers "PublicDescription": "Counts the number of times an RTM execution aborted due to none of the previous 4 categories (e.g. interrupt).", 301dd7415ceSIan Rogers "SampleAfterValue": "100003", 302dd7415ceSIan Rogers "UMask": "0x80" 303dd7415ceSIan Rogers }, 304dd7415ceSIan Rogers { 305dd7415ceSIan Rogers "BriefDescription": "Number of times an RTM execution aborted due to various memory events (e.g. read/write capacity and conflicts)", 306*91b59892SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 307dd7415ceSIan Rogers "EventCode": "0xc9", 308dd7415ceSIan Rogers "EventName": "RTM_RETIRED.ABORTED_MEM", 309dd7415ceSIan Rogers "PublicDescription": "Counts the number of times an RTM execution aborted due to various memory events (e.g. read/write capacity and conflicts).", 310dd7415ceSIan Rogers "SampleAfterValue": "100003", 311dd7415ceSIan Rogers "UMask": "0x8" 312dd7415ceSIan Rogers }, 313dd7415ceSIan Rogers { 314dd7415ceSIan Rogers "BriefDescription": "Number of times an RTM execution aborted due to incompatible memory type", 315*91b59892SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 316dd7415ceSIan Rogers "EventCode": "0xc9", 317dd7415ceSIan Rogers "EventName": "RTM_RETIRED.ABORTED_MEMTYPE", 318dd7415ceSIan Rogers "PublicDescription": "Counts the number of times an RTM execution aborted due to incompatible memory type.", 319dd7415ceSIan Rogers "SampleAfterValue": "100003", 320dd7415ceSIan Rogers "UMask": "0x40" 321dd7415ceSIan Rogers }, 322dd7415ceSIan Rogers { 323dd7415ceSIan Rogers "BriefDescription": "Number of times an RTM execution aborted due to HLE-unfriendly instructions", 324*91b59892SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 325dd7415ceSIan Rogers "EventCode": "0xc9", 326dd7415ceSIan Rogers "EventName": "RTM_RETIRED.ABORTED_UNFRIENDLY", 327dd7415ceSIan Rogers "PublicDescription": "Counts the number of times an RTM execution aborted due to HLE-unfriendly instructions.", 328dd7415ceSIan Rogers "SampleAfterValue": "100003", 329dd7415ceSIan Rogers "UMask": "0x20" 330dd7415ceSIan Rogers }, 331dd7415ceSIan Rogers { 332dd7415ceSIan Rogers "BriefDescription": "Number of times an RTM execution successfully committed", 333*91b59892SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 334dd7415ceSIan Rogers "EventCode": "0xc9", 335dd7415ceSIan Rogers "EventName": "RTM_RETIRED.COMMIT", 336dd7415ceSIan Rogers "PublicDescription": "Counts the number of times RTM commit succeeded.", 337dd7415ceSIan Rogers "SampleAfterValue": "100003", 338dd7415ceSIan Rogers "UMask": "0x2" 339dd7415ceSIan Rogers }, 340dd7415ceSIan Rogers { 34171fbc431SJin Yao "BriefDescription": "Number of times an RTM execution started.", 342*91b59892SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 34371fbc431SJin Yao "EventCode": "0xc9", 34471fbc431SJin Yao "EventName": "RTM_RETIRED.START", 34571fbc431SJin Yao "PublicDescription": "Counts the number of times we entered an RTM region. Does not count nested transactions.", 34671fbc431SJin Yao "SampleAfterValue": "100003", 34771fbc431SJin Yao "UMask": "0x1" 34871fbc431SJin Yao }, 34971fbc431SJin Yao { 350dd7415ceSIan Rogers "BriefDescription": "Counts the number of times a class of instructions that may cause a transactional abort was executed inside a transactional region", 351*91b59892SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 352dd7415ceSIan Rogers "EventCode": "0x5d", 353dd7415ceSIan Rogers "EventName": "TX_EXEC.MISC2", 354dd7415ceSIan Rogers "PublicDescription": "Counts Unfriendly TSX abort triggered by a vzeroupper instruction.", 35571fbc431SJin Yao "SampleAfterValue": "100003", 356dd7415ceSIan Rogers "UMask": "0x2" 357dd7415ceSIan Rogers }, 358dd7415ceSIan Rogers { 359dd7415ceSIan Rogers "BriefDescription": "Number of times an instruction execution caused the transactional nest count supported to be exceeded", 360*91b59892SIan Rogers "Counter": "0,1,2,3,4,5,6,7", 361dd7415ceSIan Rogers "EventCode": "0x5d", 362dd7415ceSIan Rogers "EventName": "TX_EXEC.MISC3", 363dd7415ceSIan Rogers "PublicDescription": "Counts Unfriendly TSX abort triggered by a nest count that is too deep.", 364dd7415ceSIan Rogers "SampleAfterValue": "100003", 365dd7415ceSIan Rogers "UMask": "0x4" 366dd7415ceSIan Rogers }, 367dd7415ceSIan Rogers { 368dd7415ceSIan Rogers "BriefDescription": "Speculatively counts the number of TSX aborts due to a data capacity limitation for transactional reads", 369*91b59892SIan Rogers "Counter": "0,1,2,3", 370dd7415ceSIan Rogers "EventCode": "0x54", 371dd7415ceSIan Rogers "EventName": "TX_MEM.ABORT_CAPACITY_READ", 372dd7415ceSIan Rogers "PublicDescription": "Speculatively counts the number of Transactional Synchronization Extensions (TSX) aborts due to a data capacity limitation for transactional reads", 373dd7415ceSIan Rogers "SampleAfterValue": "100003", 374dd7415ceSIan Rogers "UMask": "0x80" 375dd7415ceSIan Rogers }, 376dd7415ceSIan Rogers { 377dd7415ceSIan Rogers "BriefDescription": "Speculatively counts the number of TSX aborts due to a data capacity limitation for transactional writes.", 378*91b59892SIan Rogers "Counter": "0,1,2,3", 379dd7415ceSIan Rogers "EventCode": "0x54", 380dd7415ceSIan Rogers "EventName": "TX_MEM.ABORT_CAPACITY_WRITE", 381dd7415ceSIan Rogers "PublicDescription": "Speculatively counts the number of Transactional Synchronization Extensions (TSX) aborts due to a data capacity limitation for transactional writes.", 382dd7415ceSIan Rogers "SampleAfterValue": "100003", 383dd7415ceSIan Rogers "UMask": "0x2" 384dd7415ceSIan Rogers }, 385dd7415ceSIan Rogers { 386dd7415ceSIan Rogers "BriefDescription": "Number of times a transactional abort was signaled due to a data conflict on a transactionally accessed address", 387*91b59892SIan Rogers "Counter": "0,1,2,3", 388dd7415ceSIan Rogers "EventCode": "0x54", 389dd7415ceSIan Rogers "EventName": "TX_MEM.ABORT_CONFLICT", 390dd7415ceSIan Rogers "PublicDescription": "Counts the number of times a TSX line had a cache conflict.", 391dd7415ceSIan Rogers "SampleAfterValue": "100003", 392dd7415ceSIan Rogers "UMask": "0x1" 393dd7415ceSIan Rogers }, 394dd7415ceSIan Rogers { 395dd7415ceSIan Rogers "BriefDescription": "Number of times an HLE transactional execution aborted due to XRELEASE lock not satisfying the address and value requirements in the elision buffer", 396*91b59892SIan Rogers "Counter": "0,1,2,3", 397dd7415ceSIan Rogers "EventCode": "0x54", 398dd7415ceSIan Rogers "EventName": "TX_MEM.ABORT_HLE_ELISION_BUFFER_MISMATCH", 399dd7415ceSIan Rogers "PublicDescription": "Counts the number of times a TSX Abort was triggered due to release/commit but data and address mismatch.", 400dd7415ceSIan Rogers "SampleAfterValue": "100003", 401dd7415ceSIan Rogers "UMask": "0x10" 402dd7415ceSIan Rogers }, 403dd7415ceSIan Rogers { 404dd7415ceSIan Rogers "BriefDescription": "Number of times an HLE transactional execution aborted due to NoAllocatedElisionBuffer being non-zero.", 405*91b59892SIan Rogers "Counter": "0,1,2,3", 406dd7415ceSIan Rogers "EventCode": "0x54", 407dd7415ceSIan Rogers "EventName": "TX_MEM.ABORT_HLE_ELISION_BUFFER_NOT_EMPTY", 408dd7415ceSIan Rogers "PublicDescription": "Counts the number of times a TSX Abort was triggered due to commit but Lock Buffer not empty.", 409dd7415ceSIan Rogers "SampleAfterValue": "100003", 410dd7415ceSIan Rogers "UMask": "0x8" 411dd7415ceSIan Rogers }, 412dd7415ceSIan Rogers { 413dd7415ceSIan Rogers "BriefDescription": "Number of times an HLE transactional execution aborted due to an unsupported read alignment from the elision buffer.", 414*91b59892SIan Rogers "Counter": "0,1,2,3", 415dd7415ceSIan Rogers "EventCode": "0x54", 416dd7415ceSIan Rogers "EventName": "TX_MEM.ABORT_HLE_ELISION_BUFFER_UNSUPPORTED_ALIGNMENT", 417dd7415ceSIan Rogers "PublicDescription": "Counts the number of times a TSX Abort was triggered due to attempting an unsupported alignment from Lock Buffer.", 418dd7415ceSIan Rogers "SampleAfterValue": "100003", 41971fbc431SJin Yao "UMask": "0x20" 42071fbc431SJin Yao }, 42171fbc431SJin Yao { 42271fbc431SJin Yao "BriefDescription": "Number of times a HLE transactional region aborted due to a non XRELEASE prefixed instruction writing to an elided lock in the elision buffer", 423*91b59892SIan Rogers "Counter": "0,1,2,3", 42471fbc431SJin Yao "EventCode": "0x54", 42571fbc431SJin Yao "EventName": "TX_MEM.ABORT_HLE_STORE_TO_ELIDED_LOCK", 42671fbc431SJin Yao "PublicDescription": "Counts the number of times a TSX Abort was triggered due to a non-release/commit store to lock.", 42771fbc431SJin Yao "SampleAfterValue": "100003", 42871fbc431SJin Yao "UMask": "0x4" 429dd7415ceSIan Rogers }, 430dd7415ceSIan Rogers { 431dd7415ceSIan Rogers "BriefDescription": "Number of times HLE lock could not be elided due to ElisionBufferAvailable being zero.", 432*91b59892SIan Rogers "Counter": "0,1,2,3", 433dd7415ceSIan Rogers "EventCode": "0x54", 434dd7415ceSIan Rogers "EventName": "TX_MEM.HLE_ELISION_BUFFER_FULL", 435dd7415ceSIan Rogers "PublicDescription": "Counts the number of times we could not allocate Lock Buffer.", 436dd7415ceSIan Rogers "SampleAfterValue": "100003", 437dd7415ceSIan Rogers "UMask": "0x40" 438b115df07SHaiyan Song } 439b115df07SHaiyan Song] 440