11fbd54b2SAndi Kleen[
21fbd54b2SAndi Kleen    {
34ad91126SIan Rogers        "BriefDescription": "Cycles the divider is busy",
44ad91126SIan Rogers        "EventCode": "0x14",
51fbd54b2SAndi Kleen        "EventName": "ARITH.CYCLES_DIV_BUSY",
61fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
74ad91126SIan Rogers        "UMask": "0x1"
81fbd54b2SAndi Kleen    },
91fbd54b2SAndi Kleen    {
101fbd54b2SAndi Kleen        "BriefDescription": "Divide Operations executed",
111fbd54b2SAndi Kleen        "CounterMask": "1",
124ad91126SIan Rogers        "EdgeDetect": "1",
134ad91126SIan Rogers        "EventCode": "0x14",
144ad91126SIan Rogers        "EventName": "ARITH.DIV",
154ad91126SIan Rogers        "Invert": "1",
164ad91126SIan Rogers        "SampleAfterValue": "2000000",
174ad91126SIan Rogers        "UMask": "0x1"
181fbd54b2SAndi Kleen    },
191fbd54b2SAndi Kleen    {
204ad91126SIan Rogers        "BriefDescription": "Multiply operations executed",
214ad91126SIan Rogers        "EventCode": "0x14",
221fbd54b2SAndi Kleen        "EventName": "ARITH.MUL",
231fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
244ad91126SIan Rogers        "UMask": "0x2"
251fbd54b2SAndi Kleen    },
261fbd54b2SAndi Kleen    {
274ad91126SIan Rogers        "BriefDescription": "BACLEAR asserted with bad target address",
284ad91126SIan Rogers        "EventCode": "0xE6",
291fbd54b2SAndi Kleen        "EventName": "BACLEAR.BAD_TARGET",
301fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
314ad91126SIan Rogers        "UMask": "0x2"
321fbd54b2SAndi Kleen    },
331fbd54b2SAndi Kleen    {
344ad91126SIan Rogers        "BriefDescription": "BACLEAR asserted, regardless of cause",
354ad91126SIan Rogers        "EventCode": "0xE6",
361fbd54b2SAndi Kleen        "EventName": "BACLEAR.CLEAR",
371fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
384ad91126SIan Rogers        "UMask": "0x1"
391fbd54b2SAndi Kleen    },
401fbd54b2SAndi Kleen    {
414ad91126SIan Rogers        "BriefDescription": "Instruction queue forced BACLEAR",
424ad91126SIan Rogers        "EventCode": "0xA7",
431fbd54b2SAndi Kleen        "EventName": "BACLEAR_FORCE_IQ",
441fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
454ad91126SIan Rogers        "UMask": "0x1"
461fbd54b2SAndi Kleen    },
471fbd54b2SAndi Kleen    {
4844a4b9adSIan Rogers        "BriefDescription": "Early Branch Prediciton Unit clears",
4944a4b9adSIan Rogers        "EventCode": "0xE8",
5044a4b9adSIan Rogers        "EventName": "BPU_CLEARS.EARLY",
5144a4b9adSIan Rogers        "SampleAfterValue": "2000000",
5244a4b9adSIan Rogers        "UMask": "0x1"
5344a4b9adSIan Rogers    },
5444a4b9adSIan Rogers    {
5544a4b9adSIan Rogers        "BriefDescription": "Late Branch Prediction Unit clears",
5644a4b9adSIan Rogers        "EventCode": "0xE8",
5744a4b9adSIan Rogers        "EventName": "BPU_CLEARS.LATE",
5844a4b9adSIan Rogers        "SampleAfterValue": "2000000",
5944a4b9adSIan Rogers        "UMask": "0x2"
6044a4b9adSIan Rogers    },
6144a4b9adSIan Rogers    {
6244a4b9adSIan Rogers        "BriefDescription": "Branch prediction unit missed call or return",
6344a4b9adSIan Rogers        "EventCode": "0xE5",
6444a4b9adSIan Rogers        "EventName": "BPU_MISSED_CALL_RET",
6544a4b9adSIan Rogers        "SampleAfterValue": "2000000",
6644a4b9adSIan Rogers        "UMask": "0x1"
6744a4b9adSIan Rogers    },
6844a4b9adSIan Rogers    {
694ad91126SIan Rogers        "BriefDescription": "Branch instructions decoded",
704ad91126SIan Rogers        "EventCode": "0xE0",
711fbd54b2SAndi Kleen        "EventName": "BR_INST_DECODED",
721fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
734ad91126SIan Rogers        "UMask": "0x1"
741fbd54b2SAndi Kleen    },
751fbd54b2SAndi Kleen    {
764ad91126SIan Rogers        "BriefDescription": "Branch instructions executed",
774ad91126SIan Rogers        "EventCode": "0x88",
781fbd54b2SAndi Kleen        "EventName": "BR_INST_EXEC.ANY",
791fbd54b2SAndi Kleen        "SampleAfterValue": "200000",
804ad91126SIan Rogers        "UMask": "0x7f"
811fbd54b2SAndi Kleen    },
821fbd54b2SAndi Kleen    {
834ad91126SIan Rogers        "BriefDescription": "Conditional branch instructions executed",
844ad91126SIan Rogers        "EventCode": "0x88",
851fbd54b2SAndi Kleen        "EventName": "BR_INST_EXEC.COND",
861fbd54b2SAndi Kleen        "SampleAfterValue": "200000",
874ad91126SIan Rogers        "UMask": "0x1"
881fbd54b2SAndi Kleen    },
891fbd54b2SAndi Kleen    {
904ad91126SIan Rogers        "BriefDescription": "Unconditional branches executed",
914ad91126SIan Rogers        "EventCode": "0x88",
921fbd54b2SAndi Kleen        "EventName": "BR_INST_EXEC.DIRECT",
931fbd54b2SAndi Kleen        "SampleAfterValue": "200000",
944ad91126SIan Rogers        "UMask": "0x2"
951fbd54b2SAndi Kleen    },
961fbd54b2SAndi Kleen    {
974ad91126SIan Rogers        "BriefDescription": "Unconditional call branches executed",
984ad91126SIan Rogers        "EventCode": "0x88",
991fbd54b2SAndi Kleen        "EventName": "BR_INST_EXEC.DIRECT_NEAR_CALL",
1001fbd54b2SAndi Kleen        "SampleAfterValue": "20000",
1014ad91126SIan Rogers        "UMask": "0x10"
1021fbd54b2SAndi Kleen    },
1031fbd54b2SAndi Kleen    {
1044ad91126SIan Rogers        "BriefDescription": "Indirect call branches executed",
1054ad91126SIan Rogers        "EventCode": "0x88",
1061fbd54b2SAndi Kleen        "EventName": "BR_INST_EXEC.INDIRECT_NEAR_CALL",
1071fbd54b2SAndi Kleen        "SampleAfterValue": "20000",
1084ad91126SIan Rogers        "UMask": "0x20"
1091fbd54b2SAndi Kleen    },
1101fbd54b2SAndi Kleen    {
1114ad91126SIan Rogers        "BriefDescription": "Indirect non call branches executed",
1124ad91126SIan Rogers        "EventCode": "0x88",
1131fbd54b2SAndi Kleen        "EventName": "BR_INST_EXEC.INDIRECT_NON_CALL",
1141fbd54b2SAndi Kleen        "SampleAfterValue": "20000",
1154ad91126SIan Rogers        "UMask": "0x4"
1161fbd54b2SAndi Kleen    },
1171fbd54b2SAndi Kleen    {
1184ad91126SIan Rogers        "BriefDescription": "Call branches executed",
1194ad91126SIan Rogers        "EventCode": "0x88",
1201fbd54b2SAndi Kleen        "EventName": "BR_INST_EXEC.NEAR_CALLS",
1211fbd54b2SAndi Kleen        "SampleAfterValue": "20000",
1224ad91126SIan Rogers        "UMask": "0x30"
1231fbd54b2SAndi Kleen    },
1241fbd54b2SAndi Kleen    {
1254ad91126SIan Rogers        "BriefDescription": "All non call branches executed",
1264ad91126SIan Rogers        "EventCode": "0x88",
1271fbd54b2SAndi Kleen        "EventName": "BR_INST_EXEC.NON_CALLS",
1281fbd54b2SAndi Kleen        "SampleAfterValue": "200000",
1294ad91126SIan Rogers        "UMask": "0x7"
1301fbd54b2SAndi Kleen    },
1311fbd54b2SAndi Kleen    {
1324ad91126SIan Rogers        "BriefDescription": "Indirect return branches executed",
1334ad91126SIan Rogers        "EventCode": "0x88",
1341fbd54b2SAndi Kleen        "EventName": "BR_INST_EXEC.RETURN_NEAR",
1351fbd54b2SAndi Kleen        "SampleAfterValue": "20000",
1364ad91126SIan Rogers        "UMask": "0x8"
1371fbd54b2SAndi Kleen    },
1381fbd54b2SAndi Kleen    {
1394ad91126SIan Rogers        "BriefDescription": "Taken branches executed",
1404ad91126SIan Rogers        "EventCode": "0x88",
1411fbd54b2SAndi Kleen        "EventName": "BR_INST_EXEC.TAKEN",
1421fbd54b2SAndi Kleen        "SampleAfterValue": "200000",
1434ad91126SIan Rogers        "UMask": "0x40"
1441fbd54b2SAndi Kleen    },
1451fbd54b2SAndi Kleen    {
1464ad91126SIan Rogers        "BriefDescription": "Retired branch instructions (Precise Event)",
1474ad91126SIan Rogers        "EventCode": "0xC4",
1481fbd54b2SAndi Kleen        "EventName": "BR_INST_RETIRED.ALL_BRANCHES",
1494ad91126SIan Rogers        "PEBS": "1",
1501fbd54b2SAndi Kleen        "SampleAfterValue": "200000",
1514ad91126SIan Rogers        "UMask": "0x4"
1521fbd54b2SAndi Kleen    },
1531fbd54b2SAndi Kleen    {
1544ad91126SIan Rogers        "BriefDescription": "Retired conditional branch instructions (Precise Event)",
1554ad91126SIan Rogers        "EventCode": "0xC4",
1561fbd54b2SAndi Kleen        "EventName": "BR_INST_RETIRED.CONDITIONAL",
1571fbd54b2SAndi Kleen        "PEBS": "1",
1584ad91126SIan Rogers        "SampleAfterValue": "200000",
1594ad91126SIan Rogers        "UMask": "0x1"
1601fbd54b2SAndi Kleen    },
1611fbd54b2SAndi Kleen    {
1624ad91126SIan Rogers        "BriefDescription": "Retired near call instructions (Precise Event)",
1634ad91126SIan Rogers        "EventCode": "0xC4",
1644ad91126SIan Rogers        "EventName": "BR_INST_RETIRED.NEAR_CALL",
1654ad91126SIan Rogers        "PEBS": "1",
1664ad91126SIan Rogers        "SampleAfterValue": "20000",
1674ad91126SIan Rogers        "UMask": "0x2"
1684ad91126SIan Rogers    },
1694ad91126SIan Rogers    {
1704ad91126SIan Rogers        "BriefDescription": "Mispredicted branches executed",
1714ad91126SIan Rogers        "EventCode": "0x89",
1721fbd54b2SAndi Kleen        "EventName": "BR_MISP_EXEC.ANY",
1731fbd54b2SAndi Kleen        "SampleAfterValue": "20000",
1744ad91126SIan Rogers        "UMask": "0x7f"
1751fbd54b2SAndi Kleen    },
1761fbd54b2SAndi Kleen    {
1774ad91126SIan Rogers        "BriefDescription": "Mispredicted conditional branches executed",
1784ad91126SIan Rogers        "EventCode": "0x89",
1791fbd54b2SAndi Kleen        "EventName": "BR_MISP_EXEC.COND",
1801fbd54b2SAndi Kleen        "SampleAfterValue": "20000",
1814ad91126SIan Rogers        "UMask": "0x1"
1821fbd54b2SAndi Kleen    },
1831fbd54b2SAndi Kleen    {
1844ad91126SIan Rogers        "BriefDescription": "Mispredicted unconditional branches executed",
1854ad91126SIan Rogers        "EventCode": "0x89",
1861fbd54b2SAndi Kleen        "EventName": "BR_MISP_EXEC.DIRECT",
1871fbd54b2SAndi Kleen        "SampleAfterValue": "20000",
1884ad91126SIan Rogers        "UMask": "0x2"
1891fbd54b2SAndi Kleen    },
1901fbd54b2SAndi Kleen    {
1914ad91126SIan Rogers        "BriefDescription": "Mispredicted non call branches executed",
1924ad91126SIan Rogers        "EventCode": "0x89",
1931fbd54b2SAndi Kleen        "EventName": "BR_MISP_EXEC.DIRECT_NEAR_CALL",
1941fbd54b2SAndi Kleen        "SampleAfterValue": "2000",
1954ad91126SIan Rogers        "UMask": "0x10"
1961fbd54b2SAndi Kleen    },
1971fbd54b2SAndi Kleen    {
1984ad91126SIan Rogers        "BriefDescription": "Mispredicted indirect call branches executed",
1994ad91126SIan Rogers        "EventCode": "0x89",
2001fbd54b2SAndi Kleen        "EventName": "BR_MISP_EXEC.INDIRECT_NEAR_CALL",
2011fbd54b2SAndi Kleen        "SampleAfterValue": "2000",
2024ad91126SIan Rogers        "UMask": "0x20"
2031fbd54b2SAndi Kleen    },
2041fbd54b2SAndi Kleen    {
2054ad91126SIan Rogers        "BriefDescription": "Mispredicted indirect non call branches executed",
2064ad91126SIan Rogers        "EventCode": "0x89",
2071fbd54b2SAndi Kleen        "EventName": "BR_MISP_EXEC.INDIRECT_NON_CALL",
2081fbd54b2SAndi Kleen        "SampleAfterValue": "2000",
2094ad91126SIan Rogers        "UMask": "0x4"
2101fbd54b2SAndi Kleen    },
2111fbd54b2SAndi Kleen    {
2124ad91126SIan Rogers        "BriefDescription": "Mispredicted call branches executed",
2134ad91126SIan Rogers        "EventCode": "0x89",
2141fbd54b2SAndi Kleen        "EventName": "BR_MISP_EXEC.NEAR_CALLS",
2151fbd54b2SAndi Kleen        "SampleAfterValue": "2000",
2164ad91126SIan Rogers        "UMask": "0x30"
2171fbd54b2SAndi Kleen    },
2181fbd54b2SAndi Kleen    {
2194ad91126SIan Rogers        "BriefDescription": "Mispredicted non call branches executed",
2204ad91126SIan Rogers        "EventCode": "0x89",
2211fbd54b2SAndi Kleen        "EventName": "BR_MISP_EXEC.NON_CALLS",
2221fbd54b2SAndi Kleen        "SampleAfterValue": "20000",
2234ad91126SIan Rogers        "UMask": "0x7"
2241fbd54b2SAndi Kleen    },
2251fbd54b2SAndi Kleen    {
2264ad91126SIan Rogers        "BriefDescription": "Mispredicted return branches executed",
2274ad91126SIan Rogers        "EventCode": "0x89",
2281fbd54b2SAndi Kleen        "EventName": "BR_MISP_EXEC.RETURN_NEAR",
2291fbd54b2SAndi Kleen        "SampleAfterValue": "2000",
2304ad91126SIan Rogers        "UMask": "0x8"
2311fbd54b2SAndi Kleen    },
2321fbd54b2SAndi Kleen    {
2334ad91126SIan Rogers        "BriefDescription": "Mispredicted taken branches executed",
2344ad91126SIan Rogers        "EventCode": "0x89",
2351fbd54b2SAndi Kleen        "EventName": "BR_MISP_EXEC.TAKEN",
2361fbd54b2SAndi Kleen        "SampleAfterValue": "20000",
2374ad91126SIan Rogers        "UMask": "0x40"
2381fbd54b2SAndi Kleen    },
2391fbd54b2SAndi Kleen    {
2404ad91126SIan Rogers        "BriefDescription": "Mispredicted retired branch instructions (Precise Event)",
2414ad91126SIan Rogers        "EventCode": "0xC5",
2421fbd54b2SAndi Kleen        "EventName": "BR_MISP_RETIRED.ALL_BRANCHES",
2434ad91126SIan Rogers        "PEBS": "1",
2441fbd54b2SAndi Kleen        "SampleAfterValue": "20000",
2454ad91126SIan Rogers        "UMask": "0x4"
2461fbd54b2SAndi Kleen    },
2471fbd54b2SAndi Kleen    {
2484ad91126SIan Rogers        "BriefDescription": "Mispredicted conditional retired branches (Precise Event)",
2494ad91126SIan Rogers        "EventCode": "0xC5",
2501fbd54b2SAndi Kleen        "EventName": "BR_MISP_RETIRED.CONDITIONAL",
2511fbd54b2SAndi Kleen        "PEBS": "1",
2524ad91126SIan Rogers        "SampleAfterValue": "20000",
2534ad91126SIan Rogers        "UMask": "0x1"
2541fbd54b2SAndi Kleen    },
2551fbd54b2SAndi Kleen    {
2564ad91126SIan Rogers        "BriefDescription": "Mispredicted near retired calls (Precise Event)",
2574ad91126SIan Rogers        "EventCode": "0xC5",
2584ad91126SIan Rogers        "EventName": "BR_MISP_RETIRED.NEAR_CALL",
2594ad91126SIan Rogers        "PEBS": "1",
2604ad91126SIan Rogers        "SampleAfterValue": "2000",
2614ad91126SIan Rogers        "UMask": "0x2"
2624ad91126SIan Rogers    },
2634ad91126SIan Rogers    {
2644ad91126SIan Rogers        "BriefDescription": "Reference cycles when thread is not halted (fixed counter)",
2651fbd54b2SAndi Kleen        "EventName": "CPU_CLK_UNHALTED.REF",
266*6abaa020SIan Rogers        "SampleAfterValue": "2000000"
2671fbd54b2SAndi Kleen    },
2681fbd54b2SAndi Kleen    {
2694ad91126SIan Rogers        "BriefDescription": "Reference base clock (133 Mhz) cycles when thread is not halted (programmable counter)",
2704ad91126SIan Rogers        "EventCode": "0x3C",
2711fbd54b2SAndi Kleen        "EventName": "CPU_CLK_UNHALTED.REF_P",
2721fbd54b2SAndi Kleen        "SampleAfterValue": "100000",
2734ad91126SIan Rogers        "UMask": "0x1"
2741fbd54b2SAndi Kleen    },
2751fbd54b2SAndi Kleen    {
2764ad91126SIan Rogers        "BriefDescription": "Cycles when thread is not halted (fixed counter)",
2771fbd54b2SAndi Kleen        "EventName": "CPU_CLK_UNHALTED.THREAD",
278*6abaa020SIan Rogers        "SampleAfterValue": "2000000"
2791fbd54b2SAndi Kleen    },
2801fbd54b2SAndi Kleen    {
2814ad91126SIan Rogers        "BriefDescription": "Cycles when thread is not halted (programmable counter)",
2824ad91126SIan Rogers        "EventCode": "0x3C",
2831fbd54b2SAndi Kleen        "EventName": "CPU_CLK_UNHALTED.THREAD_P",
284*6abaa020SIan Rogers        "SampleAfterValue": "2000000"
2851fbd54b2SAndi Kleen    },
2861fbd54b2SAndi Kleen    {
2871fbd54b2SAndi Kleen        "BriefDescription": "Total CPU cycles",
2884ad91126SIan Rogers        "CounterMask": "2",
2894ad91126SIan Rogers        "EventCode": "0x3C",
2904ad91126SIan Rogers        "EventName": "CPU_CLK_UNHALTED.TOTAL_CYCLES",
2914ad91126SIan Rogers        "Invert": "1",
292*6abaa020SIan Rogers        "SampleAfterValue": "2000000"
2931fbd54b2SAndi Kleen    },
2941fbd54b2SAndi Kleen    {
2954ad91126SIan Rogers        "BriefDescription": "Any Instruction Length Decoder stall cycles",
2964ad91126SIan Rogers        "EventCode": "0x87",
2971fbd54b2SAndi Kleen        "EventName": "ILD_STALL.ANY",
2981fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
2994ad91126SIan Rogers        "UMask": "0xf"
3001fbd54b2SAndi Kleen    },
3011fbd54b2SAndi Kleen    {
3024ad91126SIan Rogers        "BriefDescription": "Instruction Queue full stall cycles",
3034ad91126SIan Rogers        "EventCode": "0x87",
3041fbd54b2SAndi Kleen        "EventName": "ILD_STALL.IQ_FULL",
3051fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
3064ad91126SIan Rogers        "UMask": "0x4"
3071fbd54b2SAndi Kleen    },
3081fbd54b2SAndi Kleen    {
3094ad91126SIan Rogers        "BriefDescription": "Length Change Prefix stall cycles",
3104ad91126SIan Rogers        "EventCode": "0x87",
3111fbd54b2SAndi Kleen        "EventName": "ILD_STALL.LCP",
3121fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
3134ad91126SIan Rogers        "UMask": "0x1"
3141fbd54b2SAndi Kleen    },
3151fbd54b2SAndi Kleen    {
3164ad91126SIan Rogers        "BriefDescription": "Stall cycles due to BPU MRU bypass",
3174ad91126SIan Rogers        "EventCode": "0x87",
3181fbd54b2SAndi Kleen        "EventName": "ILD_STALL.MRU",
3191fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
3204ad91126SIan Rogers        "UMask": "0x2"
3211fbd54b2SAndi Kleen    },
3221fbd54b2SAndi Kleen    {
3234ad91126SIan Rogers        "BriefDescription": "Regen stall cycles",
3244ad91126SIan Rogers        "EventCode": "0x87",
3251fbd54b2SAndi Kleen        "EventName": "ILD_STALL.REGEN",
3261fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
3274ad91126SIan Rogers        "UMask": "0x8"
3281fbd54b2SAndi Kleen    },
3291fbd54b2SAndi Kleen    {
3304ad91126SIan Rogers        "BriefDescription": "Instructions that must be decoded by decoder 0",
3314ad91126SIan Rogers        "EventCode": "0x18",
3321fbd54b2SAndi Kleen        "EventName": "INST_DECODED.DEC0",
3331fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
3344ad91126SIan Rogers        "UMask": "0x1"
3351fbd54b2SAndi Kleen    },
3361fbd54b2SAndi Kleen    {
3374ad91126SIan Rogers        "BriefDescription": "Instructions written to instruction queue.",
3381fbd54b2SAndi Kleen        "EventCode": "0x17",
3391fbd54b2SAndi Kleen        "EventName": "INST_QUEUE_WRITES",
3401fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
3414ad91126SIan Rogers        "UMask": "0x1"
3421fbd54b2SAndi Kleen    },
3431fbd54b2SAndi Kleen    {
3444ad91126SIan Rogers        "BriefDescription": "Cycles instructions are written to the instruction queue",
3454ad91126SIan Rogers        "EventCode": "0x1E",
3464ad91126SIan Rogers        "EventName": "INST_QUEUE_WRITE_CYCLES",
3474ad91126SIan Rogers        "SampleAfterValue": "2000000",
3484ad91126SIan Rogers        "UMask": "0x1"
3494ad91126SIan Rogers    },
3504ad91126SIan Rogers    {
3514ad91126SIan Rogers        "BriefDescription": "Instructions retired (fixed counter)",
3521fbd54b2SAndi Kleen        "EventName": "INST_RETIRED.ANY",
353*6abaa020SIan Rogers        "SampleAfterValue": "2000000"
3541fbd54b2SAndi Kleen    },
3551fbd54b2SAndi Kleen    {
3564ad91126SIan Rogers        "BriefDescription": "Instructions retired (Programmable counter and Precise Event)",
3574ad91126SIan Rogers        "EventCode": "0xC0",
3581fbd54b2SAndi Kleen        "EventName": "INST_RETIRED.ANY_P",
3594ad91126SIan Rogers        "PEBS": "1",
3601fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
3614ad91126SIan Rogers        "UMask": "0x1"
3621fbd54b2SAndi Kleen    },
3631fbd54b2SAndi Kleen    {
3644ad91126SIan Rogers        "BriefDescription": "Retired MMX instructions (Precise Event)",
3654ad91126SIan Rogers        "EventCode": "0xC0",
3661fbd54b2SAndi Kleen        "EventName": "INST_RETIRED.MMX",
3674ad91126SIan Rogers        "PEBS": "1",
3681fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
3694ad91126SIan Rogers        "UMask": "0x4"
3701fbd54b2SAndi Kleen    },
3711fbd54b2SAndi Kleen    {
3721fbd54b2SAndi Kleen        "BriefDescription": "Total cycles (Precise Event)",
3734ad91126SIan Rogers        "CounterMask": "16",
3744ad91126SIan Rogers        "EventCode": "0xC0",
3754ad91126SIan Rogers        "EventName": "INST_RETIRED.TOTAL_CYCLES",
3764ad91126SIan Rogers        "Invert": "1",
3774ad91126SIan Rogers        "PEBS": "1",
3781fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
3794ad91126SIan Rogers        "UMask": "0x1"
3801fbd54b2SAndi Kleen    },
3811fbd54b2SAndi Kleen    {
3824ad91126SIan Rogers        "BriefDescription": "Total cycles (Precise Event)",
3834ad91126SIan Rogers        "CounterMask": "16",
3844ad91126SIan Rogers        "EventCode": "0xC0",
3854ad91126SIan Rogers        "EventName": "INST_RETIRED.TOTAL_CYCLES_PS",
3864ad91126SIan Rogers        "Invert": "1",
3874ad91126SIan Rogers        "PEBS": "2",
3884ad91126SIan Rogers        "SampleAfterValue": "2000000",
3894ad91126SIan Rogers        "UMask": "0x1"
3904ad91126SIan Rogers    },
3914ad91126SIan Rogers    {
3924ad91126SIan Rogers        "BriefDescription": "Retired floating-point operations (Precise Event)",
3934ad91126SIan Rogers        "EventCode": "0xC0",
3944ad91126SIan Rogers        "EventName": "INST_RETIRED.X87",
3954ad91126SIan Rogers        "PEBS": "1",
3964ad91126SIan Rogers        "SampleAfterValue": "2000000",
3974ad91126SIan Rogers        "UMask": "0x2"
3984ad91126SIan Rogers    },
3994ad91126SIan Rogers    {
4004ad91126SIan Rogers        "BriefDescription": "Load operations conflicting with software prefetches",
4014ad91126SIan Rogers        "EventCode": "0x4C",
4021fbd54b2SAndi Kleen        "EventName": "LOAD_HIT_PRE",
4031fbd54b2SAndi Kleen        "SampleAfterValue": "200000",
4044ad91126SIan Rogers        "UMask": "0x1"
4051fbd54b2SAndi Kleen    },
4061fbd54b2SAndi Kleen    {
4074ad91126SIan Rogers        "BriefDescription": "Cycles when uops were delivered by the LSD",
4084ad91126SIan Rogers        "CounterMask": "1",
4094ad91126SIan Rogers        "EventCode": "0xA8",
4101fbd54b2SAndi Kleen        "EventName": "LSD.ACTIVE",
4111fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
4124ad91126SIan Rogers        "UMask": "0x1"
4131fbd54b2SAndi Kleen    },
4141fbd54b2SAndi Kleen    {
4151fbd54b2SAndi Kleen        "BriefDescription": "Cycles no uops were delivered by the LSD",
4164ad91126SIan Rogers        "CounterMask": "1",
4174ad91126SIan Rogers        "EventCode": "0xA8",
4184ad91126SIan Rogers        "EventName": "LSD.INACTIVE",
4194ad91126SIan Rogers        "Invert": "1",
4204ad91126SIan Rogers        "SampleAfterValue": "2000000",
4214ad91126SIan Rogers        "UMask": "0x1"
4221fbd54b2SAndi Kleen    },
4231fbd54b2SAndi Kleen    {
4244ad91126SIan Rogers        "BriefDescription": "Loops that can't stream from the instruction queue",
4254ad91126SIan Rogers        "EventCode": "0x20",
4261fbd54b2SAndi Kleen        "EventName": "LSD_OVERFLOW",
4271fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
4284ad91126SIan Rogers        "UMask": "0x1"
4291fbd54b2SAndi Kleen    },
4301fbd54b2SAndi Kleen    {
4314ad91126SIan Rogers        "BriefDescription": "Cycles machine clear asserted",
4324ad91126SIan Rogers        "EventCode": "0xC3",
4331fbd54b2SAndi Kleen        "EventName": "MACHINE_CLEARS.CYCLES",
4341fbd54b2SAndi Kleen        "SampleAfterValue": "20000",
4354ad91126SIan Rogers        "UMask": "0x1"
4361fbd54b2SAndi Kleen    },
4371fbd54b2SAndi Kleen    {
4384ad91126SIan Rogers        "BriefDescription": "Execution pipeline restart due to Memory ordering conflicts",
4394ad91126SIan Rogers        "EventCode": "0xC3",
4401fbd54b2SAndi Kleen        "EventName": "MACHINE_CLEARS.MEM_ORDER",
4411fbd54b2SAndi Kleen        "SampleAfterValue": "20000",
4424ad91126SIan Rogers        "UMask": "0x2"
4431fbd54b2SAndi Kleen    },
4441fbd54b2SAndi Kleen    {
4454ad91126SIan Rogers        "BriefDescription": "Self-Modifying Code detected",
4464ad91126SIan Rogers        "EventCode": "0xC3",
4471fbd54b2SAndi Kleen        "EventName": "MACHINE_CLEARS.SMC",
4481fbd54b2SAndi Kleen        "SampleAfterValue": "20000",
4494ad91126SIan Rogers        "UMask": "0x4"
4501fbd54b2SAndi Kleen    },
4511fbd54b2SAndi Kleen    {
45244a4b9adSIan Rogers        "BriefDescription": "All RAT stall cycles",
45344a4b9adSIan Rogers        "EventCode": "0xD2",
45444a4b9adSIan Rogers        "EventName": "RAT_STALLS.ANY",
45544a4b9adSIan Rogers        "SampleAfterValue": "2000000",
45644a4b9adSIan Rogers        "UMask": "0xf"
45744a4b9adSIan Rogers    },
45844a4b9adSIan Rogers    {
45944a4b9adSIan Rogers        "BriefDescription": "Flag stall cycles",
46044a4b9adSIan Rogers        "EventCode": "0xD2",
46144a4b9adSIan Rogers        "EventName": "RAT_STALLS.FLAGS",
46244a4b9adSIan Rogers        "SampleAfterValue": "2000000",
46344a4b9adSIan Rogers        "UMask": "0x1"
46444a4b9adSIan Rogers    },
46544a4b9adSIan Rogers    {
46644a4b9adSIan Rogers        "BriefDescription": "Partial register stall cycles",
46744a4b9adSIan Rogers        "EventCode": "0xD2",
46844a4b9adSIan Rogers        "EventName": "RAT_STALLS.REGISTERS",
46944a4b9adSIan Rogers        "SampleAfterValue": "2000000",
47044a4b9adSIan Rogers        "UMask": "0x2"
47144a4b9adSIan Rogers    },
47244a4b9adSIan Rogers    {
47344a4b9adSIan Rogers        "BriefDescription": "ROB read port stalls cycles",
47444a4b9adSIan Rogers        "EventCode": "0xD2",
47544a4b9adSIan Rogers        "EventName": "RAT_STALLS.ROB_READ_PORT",
47644a4b9adSIan Rogers        "SampleAfterValue": "2000000",
47744a4b9adSIan Rogers        "UMask": "0x4"
47844a4b9adSIan Rogers    },
47944a4b9adSIan Rogers    {
48044a4b9adSIan Rogers        "BriefDescription": "Scoreboard stall cycles",
48144a4b9adSIan Rogers        "EventCode": "0xD2",
48244a4b9adSIan Rogers        "EventName": "RAT_STALLS.SCOREBOARD",
48344a4b9adSIan Rogers        "SampleAfterValue": "2000000",
48444a4b9adSIan Rogers        "UMask": "0x8"
48544a4b9adSIan Rogers    },
48644a4b9adSIan Rogers    {
4874ad91126SIan Rogers        "BriefDescription": "Resource related stall cycles",
4884ad91126SIan Rogers        "EventCode": "0xA2",
4891fbd54b2SAndi Kleen        "EventName": "RESOURCE_STALLS.ANY",
4901fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
4914ad91126SIan Rogers        "UMask": "0x1"
4921fbd54b2SAndi Kleen    },
4931fbd54b2SAndi Kleen    {
4944ad91126SIan Rogers        "BriefDescription": "FPU control word write stall cycles",
4954ad91126SIan Rogers        "EventCode": "0xA2",
4961fbd54b2SAndi Kleen        "EventName": "RESOURCE_STALLS.FPCW",
4971fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
4984ad91126SIan Rogers        "UMask": "0x20"
4991fbd54b2SAndi Kleen    },
5001fbd54b2SAndi Kleen    {
5014ad91126SIan Rogers        "BriefDescription": "Load buffer stall cycles",
5024ad91126SIan Rogers        "EventCode": "0xA2",
5031fbd54b2SAndi Kleen        "EventName": "RESOURCE_STALLS.LOAD",
5041fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
5054ad91126SIan Rogers        "UMask": "0x2"
5061fbd54b2SAndi Kleen    },
5071fbd54b2SAndi Kleen    {
5084ad91126SIan Rogers        "BriefDescription": "MXCSR rename stall cycles",
5094ad91126SIan Rogers        "EventCode": "0xA2",
5101fbd54b2SAndi Kleen        "EventName": "RESOURCE_STALLS.MXCSR",
5111fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
5124ad91126SIan Rogers        "UMask": "0x40"
5131fbd54b2SAndi Kleen    },
5141fbd54b2SAndi Kleen    {
5154ad91126SIan Rogers        "BriefDescription": "Other Resource related stall cycles",
5164ad91126SIan Rogers        "EventCode": "0xA2",
5171fbd54b2SAndi Kleen        "EventName": "RESOURCE_STALLS.OTHER",
5181fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
5194ad91126SIan Rogers        "UMask": "0x80"
5201fbd54b2SAndi Kleen    },
5211fbd54b2SAndi Kleen    {
5224ad91126SIan Rogers        "BriefDescription": "ROB full stall cycles",
5234ad91126SIan Rogers        "EventCode": "0xA2",
5241fbd54b2SAndi Kleen        "EventName": "RESOURCE_STALLS.ROB_FULL",
5251fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
5264ad91126SIan Rogers        "UMask": "0x10"
5271fbd54b2SAndi Kleen    },
5281fbd54b2SAndi Kleen    {
5294ad91126SIan Rogers        "BriefDescription": "Reservation Station full stall cycles",
5304ad91126SIan Rogers        "EventCode": "0xA2",
5311fbd54b2SAndi Kleen        "EventName": "RESOURCE_STALLS.RS_FULL",
5321fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
5334ad91126SIan Rogers        "UMask": "0x4"
5341fbd54b2SAndi Kleen    },
5351fbd54b2SAndi Kleen    {
5364ad91126SIan Rogers        "BriefDescription": "Store buffer stall cycles",
5374ad91126SIan Rogers        "EventCode": "0xA2",
5381fbd54b2SAndi Kleen        "EventName": "RESOURCE_STALLS.STORE",
5391fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
5404ad91126SIan Rogers        "UMask": "0x8"
5411fbd54b2SAndi Kleen    },
5421fbd54b2SAndi Kleen    {
5434ad91126SIan Rogers        "BriefDescription": "SIMD Packed-Double Uops retired (Precise Event)",
5444ad91126SIan Rogers        "EventCode": "0xC7",
5451fbd54b2SAndi Kleen        "EventName": "SSEX_UOPS_RETIRED.PACKED_DOUBLE",
5464ad91126SIan Rogers        "PEBS": "1",
5471fbd54b2SAndi Kleen        "SampleAfterValue": "200000",
5484ad91126SIan Rogers        "UMask": "0x4"
5491fbd54b2SAndi Kleen    },
5501fbd54b2SAndi Kleen    {
5514ad91126SIan Rogers        "BriefDescription": "SIMD Packed-Single Uops retired (Precise Event)",
5524ad91126SIan Rogers        "EventCode": "0xC7",
5531fbd54b2SAndi Kleen        "EventName": "SSEX_UOPS_RETIRED.PACKED_SINGLE",
5544ad91126SIan Rogers        "PEBS": "1",
5551fbd54b2SAndi Kleen        "SampleAfterValue": "200000",
5564ad91126SIan Rogers        "UMask": "0x1"
5571fbd54b2SAndi Kleen    },
5581fbd54b2SAndi Kleen    {
5594ad91126SIan Rogers        "BriefDescription": "SIMD Scalar-Double Uops retired (Precise Event)",
5604ad91126SIan Rogers        "EventCode": "0xC7",
5611fbd54b2SAndi Kleen        "EventName": "SSEX_UOPS_RETIRED.SCALAR_DOUBLE",
5624ad91126SIan Rogers        "PEBS": "1",
5631fbd54b2SAndi Kleen        "SampleAfterValue": "200000",
5644ad91126SIan Rogers        "UMask": "0x8"
5651fbd54b2SAndi Kleen    },
5661fbd54b2SAndi Kleen    {
5674ad91126SIan Rogers        "BriefDescription": "SIMD Scalar-Single Uops retired (Precise Event)",
5684ad91126SIan Rogers        "EventCode": "0xC7",
5691fbd54b2SAndi Kleen        "EventName": "SSEX_UOPS_RETIRED.SCALAR_SINGLE",
5701fbd54b2SAndi Kleen        "PEBS": "1",
5711fbd54b2SAndi Kleen        "SampleAfterValue": "200000",
5724ad91126SIan Rogers        "UMask": "0x2"
5731fbd54b2SAndi Kleen    },
5741fbd54b2SAndi Kleen    {
5754ad91126SIan Rogers        "BriefDescription": "SIMD Vector Integer Uops retired (Precise Event)",
5764ad91126SIan Rogers        "EventCode": "0xC7",
5774ad91126SIan Rogers        "EventName": "SSEX_UOPS_RETIRED.VECTOR_INTEGER",
5784ad91126SIan Rogers        "PEBS": "1",
5794ad91126SIan Rogers        "SampleAfterValue": "200000",
5804ad91126SIan Rogers        "UMask": "0x10"
5811fbd54b2SAndi Kleen    },
5821fbd54b2SAndi Kleen    {
5834ad91126SIan Rogers        "BriefDescription": "Stack pointer instructions decoded",
5841fbd54b2SAndi Kleen        "EventCode": "0xD1",
5851fbd54b2SAndi Kleen        "EventName": "UOPS_DECODED.ESP_FOLDING",
5861fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
5874ad91126SIan Rogers        "UMask": "0x4"
5881fbd54b2SAndi Kleen    },
5891fbd54b2SAndi Kleen    {
5904ad91126SIan Rogers        "BriefDescription": "Stack pointer sync operations",
5914ad91126SIan Rogers        "EventCode": "0xD1",
5921fbd54b2SAndi Kleen        "EventName": "UOPS_DECODED.ESP_SYNC",
5931fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
5944ad91126SIan Rogers        "UMask": "0x8"
5951fbd54b2SAndi Kleen    },
5961fbd54b2SAndi Kleen    {
5974ad91126SIan Rogers        "BriefDescription": "Uops decoded by Microcode Sequencer",
5984ad91126SIan Rogers        "CounterMask": "1",
5994ad91126SIan Rogers        "EventCode": "0xD1",
6001fbd54b2SAndi Kleen        "EventName": "UOPS_DECODED.MS_CYCLES_ACTIVE",
6011fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
6024ad91126SIan Rogers        "UMask": "0x2"
6031fbd54b2SAndi Kleen    },
6041fbd54b2SAndi Kleen    {
6051fbd54b2SAndi Kleen        "BriefDescription": "Cycles no Uops are decoded",
6064ad91126SIan Rogers        "CounterMask": "1",
6074ad91126SIan Rogers        "EventCode": "0xD1",
6084ad91126SIan Rogers        "EventName": "UOPS_DECODED.STALL_CYCLES",
6094ad91126SIan Rogers        "Invert": "1",
6104ad91126SIan Rogers        "SampleAfterValue": "2000000",
6114ad91126SIan Rogers        "UMask": "0x1"
6121fbd54b2SAndi Kleen    },
6131fbd54b2SAndi Kleen    {
6141fbd54b2SAndi Kleen        "AnyThread": "1",
6154ad91126SIan Rogers        "BriefDescription": "Cycles Uops executed on any port (core count)",
6164ad91126SIan Rogers        "CounterMask": "1",
6174ad91126SIan Rogers        "EventCode": "0xB1",
6181fbd54b2SAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_ACTIVE_CYCLES",
6191fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
6204ad91126SIan Rogers        "UMask": "0x3f"
6211fbd54b2SAndi Kleen    },
6221fbd54b2SAndi Kleen    {
6231fbd54b2SAndi Kleen        "AnyThread": "1",
6244ad91126SIan Rogers        "BriefDescription": "Cycles Uops executed on ports 0-4 (core count)",
6254ad91126SIan Rogers        "CounterMask": "1",
6264ad91126SIan Rogers        "EventCode": "0xB1",
6271fbd54b2SAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_ACTIVE_CYCLES_NO_PORT5",
6281fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
6294ad91126SIan Rogers        "UMask": "0x1f"
6301fbd54b2SAndi Kleen    },
6311fbd54b2SAndi Kleen    {
6321fbd54b2SAndi Kleen        "BriefDescription": "Uops executed on any port (core count)",
6331fbd54b2SAndi Kleen        "CounterMask": "1",
6344ad91126SIan Rogers        "EdgeDetect": "1",
6354ad91126SIan Rogers        "EventCode": "0xB1",
6364ad91126SIan Rogers        "EventName": "UOPS_EXECUTED.CORE_STALL_COUNT",
6374ad91126SIan Rogers        "Invert": "1",
6384ad91126SIan Rogers        "SampleAfterValue": "2000000",
6394ad91126SIan Rogers        "UMask": "0x3f"
6401fbd54b2SAndi Kleen    },
6411fbd54b2SAndi Kleen    {
6421fbd54b2SAndi Kleen        "BriefDescription": "Uops executed on ports 0-4 (core count)",
6431fbd54b2SAndi Kleen        "CounterMask": "1",
6444ad91126SIan Rogers        "EdgeDetect": "1",
6454ad91126SIan Rogers        "EventCode": "0xB1",
6464ad91126SIan Rogers        "EventName": "UOPS_EXECUTED.CORE_STALL_COUNT_NO_PORT5",
6474ad91126SIan Rogers        "Invert": "1",
6484ad91126SIan Rogers        "SampleAfterValue": "2000000",
6494ad91126SIan Rogers        "UMask": "0x1f"
6501fbd54b2SAndi Kleen    },
6511fbd54b2SAndi Kleen    {
6521fbd54b2SAndi Kleen        "AnyThread": "1",
6531fbd54b2SAndi Kleen        "BriefDescription": "Cycles no Uops issued on any port (core count)",
6544ad91126SIan Rogers        "CounterMask": "1",
6551fbd54b2SAndi Kleen        "EventCode": "0xB1",
6564ad91126SIan Rogers        "EventName": "UOPS_EXECUTED.CORE_STALL_CYCLES",
6571fbd54b2SAndi Kleen        "Invert": "1",
6581fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
6594ad91126SIan Rogers        "UMask": "0x3f"
6601fbd54b2SAndi Kleen    },
6611fbd54b2SAndi Kleen    {
6624ad91126SIan Rogers        "AnyThread": "1",
6634ad91126SIan Rogers        "BriefDescription": "Cycles no Uops issued on ports 0-4 (core count)",
6644ad91126SIan Rogers        "CounterMask": "1",
6654ad91126SIan Rogers        "EventCode": "0xB1",
6664ad91126SIan Rogers        "EventName": "UOPS_EXECUTED.CORE_STALL_CYCLES_NO_PORT5",
6674ad91126SIan Rogers        "Invert": "1",
6684ad91126SIan Rogers        "SampleAfterValue": "2000000",
6694ad91126SIan Rogers        "UMask": "0x1f"
6704ad91126SIan Rogers    },
6714ad91126SIan Rogers    {
6724ad91126SIan Rogers        "BriefDescription": "Uops executed on port 0",
6734ad91126SIan Rogers        "EventCode": "0xB1",
6741fbd54b2SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT0",
6751fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
6764ad91126SIan Rogers        "UMask": "0x1"
6771fbd54b2SAndi Kleen    },
6781fbd54b2SAndi Kleen    {
6794ad91126SIan Rogers        "BriefDescription": "Uops issued on ports 0, 1 or 5",
6804ad91126SIan Rogers        "EventCode": "0xB1",
6811fbd54b2SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT015",
6821fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
6834ad91126SIan Rogers        "UMask": "0x40"
6841fbd54b2SAndi Kleen    },
6851fbd54b2SAndi Kleen    {
6861fbd54b2SAndi Kleen        "BriefDescription": "Cycles no Uops issued on ports 0, 1 or 5",
6874ad91126SIan Rogers        "CounterMask": "1",
6884ad91126SIan Rogers        "EventCode": "0xB1",
6894ad91126SIan Rogers        "EventName": "UOPS_EXECUTED.PORT015_STALL_CYCLES",
6904ad91126SIan Rogers        "Invert": "1",
6914ad91126SIan Rogers        "SampleAfterValue": "2000000",
6924ad91126SIan Rogers        "UMask": "0x40"
6931fbd54b2SAndi Kleen    },
6941fbd54b2SAndi Kleen    {
6954ad91126SIan Rogers        "BriefDescription": "Uops executed on port 1",
6964ad91126SIan Rogers        "EventCode": "0xB1",
6971fbd54b2SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT1",
6981fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
6994ad91126SIan Rogers        "UMask": "0x2"
7001fbd54b2SAndi Kleen    },
7011fbd54b2SAndi Kleen    {
7021fbd54b2SAndi Kleen        "AnyThread": "1",
7034ad91126SIan Rogers        "BriefDescription": "Uops issued on ports 2, 3 or 4",
7044ad91126SIan Rogers        "EventCode": "0xB1",
7051fbd54b2SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT234_CORE",
7061fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
7074ad91126SIan Rogers        "UMask": "0x80"
7081fbd54b2SAndi Kleen    },
7091fbd54b2SAndi Kleen    {
7101fbd54b2SAndi Kleen        "AnyThread": "1",
7114ad91126SIan Rogers        "BriefDescription": "Uops executed on port 2 (core count)",
7124ad91126SIan Rogers        "EventCode": "0xB1",
7134ad91126SIan Rogers        "EventName": "UOPS_EXECUTED.PORT2_CORE",
7144ad91126SIan Rogers        "SampleAfterValue": "2000000",
7154ad91126SIan Rogers        "UMask": "0x4"
7164ad91126SIan Rogers    },
7174ad91126SIan Rogers    {
7184ad91126SIan Rogers        "AnyThread": "1",
7194ad91126SIan Rogers        "BriefDescription": "Uops executed on port 3 (core count)",
7204ad91126SIan Rogers        "EventCode": "0xB1",
7211fbd54b2SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT3_CORE",
7221fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
7234ad91126SIan Rogers        "UMask": "0x8"
7241fbd54b2SAndi Kleen    },
7251fbd54b2SAndi Kleen    {
7261fbd54b2SAndi Kleen        "AnyThread": "1",
7274ad91126SIan Rogers        "BriefDescription": "Uops executed on port 4 (core count)",
7284ad91126SIan Rogers        "EventCode": "0xB1",
7291fbd54b2SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT4_CORE",
7301fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
7314ad91126SIan Rogers        "UMask": "0x10"
7321fbd54b2SAndi Kleen    },
7331fbd54b2SAndi Kleen    {
7344ad91126SIan Rogers        "BriefDescription": "Uops executed on port 5",
7354ad91126SIan Rogers        "EventCode": "0xB1",
7361fbd54b2SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT5",
7371fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
7384ad91126SIan Rogers        "UMask": "0x20"
7391fbd54b2SAndi Kleen    },
7401fbd54b2SAndi Kleen    {
7414ad91126SIan Rogers        "BriefDescription": "Uops issued",
7424ad91126SIan Rogers        "EventCode": "0xE",
7431fbd54b2SAndi Kleen        "EventName": "UOPS_ISSUED.ANY",
7441fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
7454ad91126SIan Rogers        "UMask": "0x1"
7461fbd54b2SAndi Kleen    },
7471fbd54b2SAndi Kleen    {
7481fbd54b2SAndi Kleen        "AnyThread": "1",
7491fbd54b2SAndi Kleen        "BriefDescription": "Cycles no Uops were issued on any thread",
7504ad91126SIan Rogers        "CounterMask": "1",
7514ad91126SIan Rogers        "EventCode": "0xE",
7524ad91126SIan Rogers        "EventName": "UOPS_ISSUED.CORE_STALL_CYCLES",
7534ad91126SIan Rogers        "Invert": "1",
7544ad91126SIan Rogers        "SampleAfterValue": "2000000",
7554ad91126SIan Rogers        "UMask": "0x1"
7561fbd54b2SAndi Kleen    },
7571fbd54b2SAndi Kleen    {
7581fbd54b2SAndi Kleen        "AnyThread": "1",
7594ad91126SIan Rogers        "BriefDescription": "Cycles Uops were issued on either thread",
7604ad91126SIan Rogers        "CounterMask": "1",
7614ad91126SIan Rogers        "EventCode": "0xE",
7621fbd54b2SAndi Kleen        "EventName": "UOPS_ISSUED.CYCLES_ALL_THREADS",
7631fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
7644ad91126SIan Rogers        "UMask": "0x1"
7651fbd54b2SAndi Kleen    },
7661fbd54b2SAndi Kleen    {
7674ad91126SIan Rogers        "BriefDescription": "Fused Uops issued",
7684ad91126SIan Rogers        "EventCode": "0xE",
7691fbd54b2SAndi Kleen        "EventName": "UOPS_ISSUED.FUSED",
7701fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
7714ad91126SIan Rogers        "UMask": "0x2"
7721fbd54b2SAndi Kleen    },
7731fbd54b2SAndi Kleen    {
7741fbd54b2SAndi Kleen        "BriefDescription": "Cycles no Uops were issued",
7754ad91126SIan Rogers        "CounterMask": "1",
7764ad91126SIan Rogers        "EventCode": "0xE",
7774ad91126SIan Rogers        "EventName": "UOPS_ISSUED.STALL_CYCLES",
7784ad91126SIan Rogers        "Invert": "1",
7794ad91126SIan Rogers        "SampleAfterValue": "2000000",
7804ad91126SIan Rogers        "UMask": "0x1"
7811fbd54b2SAndi Kleen    },
7821fbd54b2SAndi Kleen    {
7831fbd54b2SAndi Kleen        "BriefDescription": "Cycles Uops are being retired",
7844ad91126SIan Rogers        "CounterMask": "1",
7854ad91126SIan Rogers        "EventCode": "0xC2",
7864ad91126SIan Rogers        "EventName": "UOPS_RETIRED.ACTIVE_CYCLES",
7874ad91126SIan Rogers        "PEBS": "1",
7884ad91126SIan Rogers        "SampleAfterValue": "2000000",
7894ad91126SIan Rogers        "UMask": "0x1"
7901fbd54b2SAndi Kleen    },
7911fbd54b2SAndi Kleen    {
7924ad91126SIan Rogers        "BriefDescription": "Uops retired (Precise Event)",
7934ad91126SIan Rogers        "EventCode": "0xC2",
7941fbd54b2SAndi Kleen        "EventName": "UOPS_RETIRED.ANY",
7954ad91126SIan Rogers        "PEBS": "1",
7961fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
7974ad91126SIan Rogers        "UMask": "0x1"
7981fbd54b2SAndi Kleen    },
7991fbd54b2SAndi Kleen    {
8004ad91126SIan Rogers        "BriefDescription": "Macro-fused Uops retired (Precise Event)",
8014ad91126SIan Rogers        "EventCode": "0xC2",
8021fbd54b2SAndi Kleen        "EventName": "UOPS_RETIRED.MACRO_FUSED",
8034ad91126SIan Rogers        "PEBS": "1",
8041fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
8054ad91126SIan Rogers        "UMask": "0x4"
8061fbd54b2SAndi Kleen    },
8071fbd54b2SAndi Kleen    {
8084ad91126SIan Rogers        "BriefDescription": "Retirement slots used (Precise Event)",
8094ad91126SIan Rogers        "EventCode": "0xC2",
8101fbd54b2SAndi Kleen        "EventName": "UOPS_RETIRED.RETIRE_SLOTS",
8114ad91126SIan Rogers        "PEBS": "1",
8121fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
8134ad91126SIan Rogers        "UMask": "0x2"
8141fbd54b2SAndi Kleen    },
8151fbd54b2SAndi Kleen    {
8161fbd54b2SAndi Kleen        "BriefDescription": "Cycles Uops are not retiring (Precise Event)",
8174ad91126SIan Rogers        "CounterMask": "1",
8181fbd54b2SAndi Kleen        "EventCode": "0xC2",
8194ad91126SIan Rogers        "EventName": "UOPS_RETIRED.STALL_CYCLES",
8201fbd54b2SAndi Kleen        "Invert": "1",
8214ad91126SIan Rogers        "PEBS": "1",
8221fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
8234ad91126SIan Rogers        "UMask": "0x1"
8241fbd54b2SAndi Kleen    },
8251fbd54b2SAndi Kleen    {
8264ad91126SIan Rogers        "BriefDescription": "Total cycles using precise uop retired event (Precise Event)",
8274ad91126SIan Rogers        "CounterMask": "16",
8284ad91126SIan Rogers        "EventCode": "0xC2",
8294ad91126SIan Rogers        "EventName": "UOPS_RETIRED.TOTAL_CYCLES",
8304ad91126SIan Rogers        "Invert": "1",
8314ad91126SIan Rogers        "PEBS": "1",
8321fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
8334ad91126SIan Rogers        "UMask": "0x1"
8344ad91126SIan Rogers    },
8354ad91126SIan Rogers    {
8364ad91126SIan Rogers        "BriefDescription": "Uop unfusions due to FP exceptions",
8374ad91126SIan Rogers        "EventCode": "0xDB",
8384ad91126SIan Rogers        "EventName": "UOP_UNFUSION",
8394ad91126SIan Rogers        "SampleAfterValue": "2000000",
8404ad91126SIan Rogers        "UMask": "0x1"
8411fbd54b2SAndi Kleen    }
8421fbd54b2SAndi Kleen]
843