| .. | .. |
|---|
| 1 | 1 | [ |
|---|
| 2 | 2 | { |
|---|
| 3 | | - "EventCode": "0x00", |
|---|
| 4 | 3 | "UMask": "0x1", |
|---|
| 5 | 4 | "BriefDescription": "Instructions retired from execution.", |
|---|
| 6 | 5 | "Counter": "Fixed counter 0", |
|---|
| .. | .. |
|---|
| 10 | 9 | "CounterHTOff": "Fixed counter 0" |
|---|
| 11 | 10 | }, |
|---|
| 12 | 11 | { |
|---|
| 13 | | - "EventCode": "0x00", |
|---|
| 14 | 12 | "UMask": "0x2", |
|---|
| 15 | 13 | "BriefDescription": "Core cycles when the thread is not in halt state", |
|---|
| 16 | 14 | "Counter": "Fixed counter 1", |
|---|
| .. | .. |
|---|
| 20 | 18 | "CounterHTOff": "Fixed counter 1" |
|---|
| 21 | 19 | }, |
|---|
| 22 | 20 | { |
|---|
| 23 | | - "EventCode": "0x00", |
|---|
| 24 | 21 | "UMask": "0x2", |
|---|
| 25 | 22 | "BriefDescription": "Core cycles when at least one thread on the physical core is not in halt state.", |
|---|
| 26 | 23 | "Counter": "Fixed counter 1", |
|---|
| .. | .. |
|---|
| 30 | 27 | "CounterHTOff": "Fixed counter 1" |
|---|
| 31 | 28 | }, |
|---|
| 32 | 29 | { |
|---|
| 33 | | - "EventCode": "0x00", |
|---|
| 34 | 30 | "UMask": "0x3", |
|---|
| 35 | 31 | "BriefDescription": "Reference cycles when the core is not in halt state.", |
|---|
| 36 | 32 | "Counter": "Fixed counter 2", |
|---|
| .. | .. |
|---|
| 786 | 782 | "CounterHTOff": "0,1,2,3,4,5,6,7" |
|---|
| 787 | 783 | }, |
|---|
| 788 | 784 | { |
|---|
| 789 | | - "EventCode": "0xA2", |
|---|
| 785 | + "EventCode": "0xa2", |
|---|
| 790 | 786 | "UMask": "0x1", |
|---|
| 791 | 787 | "BriefDescription": "Resource-related stall cycles", |
|---|
| 792 | 788 | "Counter": "0,1,2,3", |
|---|
| 793 | 789 | "EventName": "RESOURCE_STALLS.ANY", |
|---|
| 794 | | - "PublicDescription": "This event counts resource-related stall cycles. Reasons for stalls can be as follows:\n - *any* u-arch structure got full (LB, SB, RS, ROB, BOB, LM, Physical Register Reclaim Table (PRRT), or Physical History Table (PHT) slots)\n - *any* u-arch structure got empty (like INT/SIMD FreeLists)\n - FPU control word (FPCW), MXCSR\nand others. This counts cycles that the pipeline backend blocked uop delivery from the front end.", |
|---|
| 790 | + "PublicDescription": "This event counts resource-related stall cycles.", |
|---|
| 795 | 791 | "SampleAfterValue": "2000003", |
|---|
| 796 | 792 | "CounterHTOff": "0,1,2,3,4,5,6,7" |
|---|
| 797 | 793 | }, |
|---|
| .. | .. |
|---|
| 1168 | 1164 | { |
|---|
| 1169 | 1165 | "EventCode": "0xC2", |
|---|
| 1170 | 1166 | "UMask": "0x1", |
|---|
| 1171 | | - "BriefDescription": "Actually retired uops. (Precise Event - PEBS)", |
|---|
| 1167 | + "BriefDescription": "Actually retired uops.", |
|---|
| 1172 | 1168 | "Data_LA": "1", |
|---|
| 1173 | 1169 | "PEBS": "1", |
|---|
| 1174 | 1170 | "Counter": "0,1,2,3", |
|---|
| 1175 | 1171 | "EventName": "UOPS_RETIRED.ALL", |
|---|
| 1176 | | - "PublicDescription": "This is a precise version (that is, uses PEBS) of the event that counts all actually retired uops. Counting increments by two for micro-fused uops, and by one for macro-fused and other uops. Maximal increment value for one cycle is eight.", |
|---|
| 1172 | + "PublicDescription": "This event counts all actually retired uops. Counting increments by two for micro-fused uops, and by one for macro-fused and other uops. Maximal increment value for one cycle is eight.", |
|---|
| 1177 | 1173 | "SampleAfterValue": "2000003", |
|---|
| 1178 | 1174 | "CounterHTOff": "0,1,2,3,4,5,6,7" |
|---|
| 1179 | 1175 | }, |
|---|
| .. | .. |
|---|
| 1204 | 1200 | { |
|---|
| 1205 | 1201 | "EventCode": "0xC2", |
|---|
| 1206 | 1202 | "UMask": "0x2", |
|---|
| 1207 | | - "BriefDescription": "Retirement slots used. (Precise Event - PEBS)", |
|---|
| 1203 | + "BriefDescription": "Retirement slots used.", |
|---|
| 1208 | 1204 | "PEBS": "1", |
|---|
| 1209 | 1205 | "Counter": "0,1,2,3", |
|---|
| 1210 | 1206 | "EventName": "UOPS_RETIRED.RETIRE_SLOTS", |
|---|
| 1211 | | - "PublicDescription": "This is a precise version (that is, uses PEBS) of the event that counts the number of retirement slots used.", |
|---|
| 1207 | + "PublicDescription": "This event counts the number of retirement slots used.", |
|---|
| 1212 | 1208 | "SampleAfterValue": "2000003", |
|---|
| 1213 | 1209 | "CounterHTOff": "0,1,2,3,4,5,6,7" |
|---|
| 1214 | 1210 | }, |
|---|
| .. | .. |
|---|
| 1266 | 1262 | { |
|---|
| 1267 | 1263 | "EventCode": "0xC4", |
|---|
| 1268 | 1264 | "UMask": "0x1", |
|---|
| 1269 | | - "BriefDescription": "Conditional branch instructions retired. (Precise Event - PEBS)", |
|---|
| 1265 | + "BriefDescription": "Conditional branch instructions retired.", |
|---|
| 1270 | 1266 | "PEBS": "1", |
|---|
| 1271 | 1267 | "Counter": "0,1,2,3", |
|---|
| 1272 | 1268 | "EventName": "BR_INST_RETIRED.CONDITIONAL", |
|---|
| 1273 | | - "PublicDescription": "This is a precise version (that is, uses PEBS) of the event that counts conditional branch instructions retired.", |
|---|
| 1269 | + "PublicDescription": "This event counts conditional branch instructions retired.", |
|---|
| 1274 | 1270 | "SampleAfterValue": "400009", |
|---|
| 1275 | 1271 | "CounterHTOff": "0,1,2,3,4,5,6,7" |
|---|
| 1276 | 1272 | }, |
|---|
| 1277 | 1273 | { |
|---|
| 1278 | 1274 | "EventCode": "0xC4", |
|---|
| 1279 | 1275 | "UMask": "0x2", |
|---|
| 1280 | | - "BriefDescription": "Direct and indirect near call instructions retired. (Precise Event - PEBS)", |
|---|
| 1276 | + "BriefDescription": "Direct and indirect near call instructions retired.", |
|---|
| 1281 | 1277 | "PEBS": "1", |
|---|
| 1282 | 1278 | "Counter": "0,1,2,3", |
|---|
| 1283 | 1279 | "EventName": "BR_INST_RETIRED.NEAR_CALL", |
|---|
| 1284 | | - "PublicDescription": "This is a precise version (that is, uses PEBS) of the event that counts both direct and indirect near call instructions retired.", |
|---|
| 1280 | + "PublicDescription": "This event counts both direct and indirect near call instructions retired.", |
|---|
| 1285 | 1281 | "SampleAfterValue": "100007", |
|---|
| 1286 | 1282 | "CounterHTOff": "0,1,2,3,4,5,6,7" |
|---|
| 1287 | 1283 | }, |
|---|
| 1288 | 1284 | { |
|---|
| 1289 | 1285 | "EventCode": "0xC4", |
|---|
| 1290 | 1286 | "UMask": "0x2", |
|---|
| 1291 | | - "BriefDescription": "Direct and indirect macro near call instructions retired (captured in ring 3). (Precise Event - PEBS)", |
|---|
| 1287 | + "BriefDescription": "Direct and indirect macro near call instructions retired (captured in ring 3).", |
|---|
| 1292 | 1288 | "PEBS": "1", |
|---|
| 1293 | 1289 | "Counter": "0,1,2,3", |
|---|
| 1294 | 1290 | "EventName": "BR_INST_RETIRED.NEAR_CALL_R3", |
|---|
| 1295 | | - "PublicDescription": "This is a precise version (that is, uses PEBS) of the event that counts both direct and indirect macro near call instructions retired (captured in ring 3).", |
|---|
| 1291 | + "PublicDescription": "This event counts both direct and indirect macro near call instructions retired (captured in ring 3).", |
|---|
| 1296 | 1292 | "SampleAfterValue": "100007", |
|---|
| 1297 | 1293 | "CounterHTOff": "0,1,2,3,4,5,6,7" |
|---|
| 1298 | 1294 | }, |
|---|
| .. | .. |
|---|
| 1311 | 1307 | { |
|---|
| 1312 | 1308 | "EventCode": "0xC4", |
|---|
| 1313 | 1309 | "UMask": "0x8", |
|---|
| 1314 | | - "BriefDescription": "Return instructions retired. (Precise Event - PEBS)", |
|---|
| 1310 | + "BriefDescription": "Return instructions retired.", |
|---|
| 1315 | 1311 | "PEBS": "1", |
|---|
| 1316 | 1312 | "Counter": "0,1,2,3", |
|---|
| 1317 | 1313 | "EventName": "BR_INST_RETIRED.NEAR_RETURN", |
|---|
| 1318 | | - "PublicDescription": "This is a precise version (that is, uses PEBS) of the event that counts return instructions retired.", |
|---|
| 1314 | + "PublicDescription": "This event counts return instructions retired.", |
|---|
| 1319 | 1315 | "SampleAfterValue": "100007", |
|---|
| 1320 | 1316 | "CounterHTOff": "0,1,2,3,4,5,6,7" |
|---|
| 1321 | 1317 | }, |
|---|
| .. | .. |
|---|
| 1332 | 1328 | { |
|---|
| 1333 | 1329 | "EventCode": "0xC4", |
|---|
| 1334 | 1330 | "UMask": "0x20", |
|---|
| 1335 | | - "BriefDescription": "Taken branch instructions retired. (Precise Event - PEBS)", |
|---|
| 1331 | + "BriefDescription": "Taken branch instructions retired.", |
|---|
| 1336 | 1332 | "PEBS": "1", |
|---|
| 1337 | 1333 | "Counter": "0,1,2,3", |
|---|
| 1338 | 1334 | "EventName": "BR_INST_RETIRED.NEAR_TAKEN", |
|---|
| 1339 | | - "PublicDescription": "This is a precise version (that is, uses PEBS) of the event that counts taken branch instructions retired.", |
|---|
| 1335 | + "PublicDescription": "This event counts taken branch instructions retired.", |
|---|
| 1340 | 1336 | "SampleAfterValue": "400009", |
|---|
| 1341 | 1337 | "CounterHTOff": "0,1,2,3,4,5,6,7" |
|---|
| 1342 | 1338 | }, |
|---|
| .. | .. |
|---|
| 1364 | 1360 | { |
|---|
| 1365 | 1361 | "EventCode": "0xC5", |
|---|
| 1366 | 1362 | "UMask": "0x1", |
|---|
| 1367 | | - "BriefDescription": "Mispredicted conditional branch instructions retired. (Precise Event - PEBS)", |
|---|
| 1363 | + "BriefDescription": "Mispredicted conditional branch instructions retired.", |
|---|
| 1368 | 1364 | "PEBS": "1", |
|---|
| 1369 | 1365 | "Counter": "0,1,2,3", |
|---|
| 1370 | 1366 | "EventName": "BR_MISP_RETIRED.CONDITIONAL", |
|---|
| 1371 | | - "PublicDescription": "This is a precise version (that is, uses PEBS) of the event that counts mispredicted conditional branch instructions retired.", |
|---|
| 1367 | + "PublicDescription": "This event counts mispredicted conditional branch instructions retired.", |
|---|
| 1372 | 1368 | "SampleAfterValue": "400009", |
|---|
| 1373 | 1369 | "CounterHTOff": "0,1,2,3,4,5,6,7" |
|---|
| 1374 | 1370 | }, |
|---|
| .. | .. |
|---|
| 1386 | 1382 | { |
|---|
| 1387 | 1383 | "EventCode": "0xC5", |
|---|
| 1388 | 1384 | "UMask": "0x8", |
|---|
| 1389 | | - "BriefDescription": "This event counts the number of mispredicted ret instructions retired.(Precise Event)", |
|---|
| 1385 | + "BriefDescription": "This event counts the number of mispredicted ret instructions retired. Non PEBS", |
|---|
| 1390 | 1386 | "PEBS": "1", |
|---|
| 1391 | 1387 | "Counter": "0,1,2,3", |
|---|
| 1392 | 1388 | "EventName": "BR_MISP_RETIRED.RET", |
|---|
| 1393 | | - "PublicDescription": "This is a precise version (that is, uses PEBS) of the event that counts mispredicted return instructions retired.", |
|---|
| 1389 | + "PublicDescription": "This event counts mispredicted return instructions retired.", |
|---|
| 1394 | 1390 | "SampleAfterValue": "100007", |
|---|
| 1395 | 1391 | "CounterHTOff": "0,1,2,3,4,5,6,7" |
|---|
| 1396 | 1392 | }, |
|---|
| 1397 | 1393 | { |
|---|
| 1398 | 1394 | "EventCode": "0xC5", |
|---|
| 1399 | 1395 | "UMask": "0x20", |
|---|
| 1400 | | - "BriefDescription": "number of near branch instructions retired that were mispredicted and taken. (Precise Event - PEBS).", |
|---|
| 1396 | + "BriefDescription": "number of near branch instructions retired that were mispredicted and taken.", |
|---|
| 1401 | 1397 | "PEBS": "1", |
|---|
| 1402 | 1398 | "Counter": "0,1,2,3", |
|---|
| 1403 | 1399 | "EventName": "BR_MISP_RETIRED.NEAR_TAKEN", |
|---|
| 1404 | | - "PublicDescription": "Number of near branch instructions retired that were mispredicted and taken. (Precise Event - PEBS).", |
|---|
| 1400 | + "PublicDescription": "Number of near branch instructions retired that were mispredicted and taken.", |
|---|
| 1405 | 1401 | "SampleAfterValue": "400009", |
|---|
| 1406 | 1402 | "CounterHTOff": "0,1,2,3,4,5,6,7" |
|---|
| 1407 | 1403 | }, |
|---|