Back to home page

OSCL-LXR

 
 

    


0001 [
0002     {
0003         "BriefDescription": "Cycles the divider is busy",
0004         "Counter": "0,1,2,3",
0005         "EventCode": "0x14",
0006         "EventName": "ARITH.CYCLES_DIV_BUSY",
0007         "SampleAfterValue": "2000000",
0008         "UMask": "0x1"
0009     },
0010     {
0011         "BriefDescription": "Divide Operations executed",
0012         "Counter": "0,1,2,3",
0013         "CounterMask": "1",
0014         "EdgeDetect": "1",
0015         "EventCode": "0x14",
0016         "EventName": "ARITH.DIV",
0017         "Invert": "1",
0018         "SampleAfterValue": "2000000",
0019         "UMask": "0x1"
0020     },
0021     {
0022         "BriefDescription": "Multiply operations executed",
0023         "Counter": "0,1,2,3",
0024         "EventCode": "0x14",
0025         "EventName": "ARITH.MUL",
0026         "SampleAfterValue": "2000000",
0027         "UMask": "0x2"
0028     },
0029     {
0030         "BriefDescription": "BACLEAR asserted with bad target address",
0031         "Counter": "0,1,2,3",
0032         "EventCode": "0xE6",
0033         "EventName": "BACLEAR.BAD_TARGET",
0034         "SampleAfterValue": "2000000",
0035         "UMask": "0x2"
0036     },
0037     {
0038         "BriefDescription": "BACLEAR asserted, regardless of cause",
0039         "Counter": "0,1,2,3",
0040         "EventCode": "0xE6",
0041         "EventName": "BACLEAR.CLEAR",
0042         "SampleAfterValue": "2000000",
0043         "UMask": "0x1"
0044     },
0045     {
0046         "BriefDescription": "Instruction queue forced BACLEAR",
0047         "Counter": "0,1,2,3",
0048         "EventCode": "0xA7",
0049         "EventName": "BACLEAR_FORCE_IQ",
0050         "SampleAfterValue": "2000000",
0051         "UMask": "0x1"
0052     },
0053     {
0054         "BriefDescription": "Early Branch Prediciton Unit clears",
0055         "Counter": "0,1,2,3",
0056         "EventCode": "0xE8",
0057         "EventName": "BPU_CLEARS.EARLY",
0058         "SampleAfterValue": "2000000",
0059         "UMask": "0x1"
0060     },
0061     {
0062         "BriefDescription": "Late Branch Prediction Unit clears",
0063         "Counter": "0,1,2,3",
0064         "EventCode": "0xE8",
0065         "EventName": "BPU_CLEARS.LATE",
0066         "SampleAfterValue": "2000000",
0067         "UMask": "0x2"
0068     },
0069     {
0070         "BriefDescription": "Branch prediction unit missed call or return",
0071         "Counter": "0,1,2,3",
0072         "EventCode": "0xE5",
0073         "EventName": "BPU_MISSED_CALL_RET",
0074         "SampleAfterValue": "2000000",
0075         "UMask": "0x1"
0076     },
0077     {
0078         "BriefDescription": "Branch instructions decoded",
0079         "Counter": "0,1,2,3",
0080         "EventCode": "0xE0",
0081         "EventName": "BR_INST_DECODED",
0082         "SampleAfterValue": "2000000",
0083         "UMask": "0x1"
0084     },
0085     {
0086         "BriefDescription": "Branch instructions executed",
0087         "Counter": "0,1,2,3",
0088         "EventCode": "0x88",
0089         "EventName": "BR_INST_EXEC.ANY",
0090         "SampleAfterValue": "200000",
0091         "UMask": "0x7f"
0092     },
0093     {
0094         "BriefDescription": "Conditional branch instructions executed",
0095         "Counter": "0,1,2,3",
0096         "EventCode": "0x88",
0097         "EventName": "BR_INST_EXEC.COND",
0098         "SampleAfterValue": "200000",
0099         "UMask": "0x1"
0100     },
0101     {
0102         "BriefDescription": "Unconditional branches executed",
0103         "Counter": "0,1,2,3",
0104         "EventCode": "0x88",
0105         "EventName": "BR_INST_EXEC.DIRECT",
0106         "SampleAfterValue": "200000",
0107         "UMask": "0x2"
0108     },
0109     {
0110         "BriefDescription": "Unconditional call branches executed",
0111         "Counter": "0,1,2,3",
0112         "EventCode": "0x88",
0113         "EventName": "BR_INST_EXEC.DIRECT_NEAR_CALL",
0114         "SampleAfterValue": "20000",
0115         "UMask": "0x10"
0116     },
0117     {
0118         "BriefDescription": "Indirect call branches executed",
0119         "Counter": "0,1,2,3",
0120         "EventCode": "0x88",
0121         "EventName": "BR_INST_EXEC.INDIRECT_NEAR_CALL",
0122         "SampleAfterValue": "20000",
0123         "UMask": "0x20"
0124     },
0125     {
0126         "BriefDescription": "Indirect non call branches executed",
0127         "Counter": "0,1,2,3",
0128         "EventCode": "0x88",
0129         "EventName": "BR_INST_EXEC.INDIRECT_NON_CALL",
0130         "SampleAfterValue": "20000",
0131         "UMask": "0x4"
0132     },
0133     {
0134         "BriefDescription": "Call branches executed",
0135         "Counter": "0,1,2,3",
0136         "EventCode": "0x88",
0137         "EventName": "BR_INST_EXEC.NEAR_CALLS",
0138         "SampleAfterValue": "20000",
0139         "UMask": "0x30"
0140     },
0141     {
0142         "BriefDescription": "All non call branches executed",
0143         "Counter": "0,1,2,3",
0144         "EventCode": "0x88",
0145         "EventName": "BR_INST_EXEC.NON_CALLS",
0146         "SampleAfterValue": "200000",
0147         "UMask": "0x7"
0148     },
0149     {
0150         "BriefDescription": "Indirect return branches executed",
0151         "Counter": "0,1,2,3",
0152         "EventCode": "0x88",
0153         "EventName": "BR_INST_EXEC.RETURN_NEAR",
0154         "SampleAfterValue": "20000",
0155         "UMask": "0x8"
0156     },
0157     {
0158         "BriefDescription": "Taken branches executed",
0159         "Counter": "0,1,2,3",
0160         "EventCode": "0x88",
0161         "EventName": "BR_INST_EXEC.TAKEN",
0162         "SampleAfterValue": "200000",
0163         "UMask": "0x40"
0164     },
0165     {
0166         "BriefDescription": "Retired branch instructions (Precise Event)",
0167         "Counter": "0,1,2,3",
0168         "EventCode": "0xC4",
0169         "EventName": "BR_INST_RETIRED.ALL_BRANCHES",
0170         "PEBS": "1",
0171         "SampleAfterValue": "200000",
0172         "UMask": "0x4"
0173     },
0174     {
0175         "BriefDescription": "Retired conditional branch instructions (Precise Event)",
0176         "Counter": "0,1,2,3",
0177         "EventCode": "0xC4",
0178         "EventName": "BR_INST_RETIRED.CONDITIONAL",
0179         "PEBS": "1",
0180         "SampleAfterValue": "200000",
0181         "UMask": "0x1"
0182     },
0183     {
0184         "BriefDescription": "Retired near call instructions (Precise Event)",
0185         "Counter": "0,1,2,3",
0186         "EventCode": "0xC4",
0187         "EventName": "BR_INST_RETIRED.NEAR_CALL",
0188         "PEBS": "1",
0189         "SampleAfterValue": "20000",
0190         "UMask": "0x2"
0191     },
0192     {
0193         "BriefDescription": "Mispredicted branches executed",
0194         "Counter": "0,1,2,3",
0195         "EventCode": "0x89",
0196         "EventName": "BR_MISP_EXEC.ANY",
0197         "SampleAfterValue": "20000",
0198         "UMask": "0x7f"
0199     },
0200     {
0201         "BriefDescription": "Mispredicted conditional branches executed",
0202         "Counter": "0,1,2,3",
0203         "EventCode": "0x89",
0204         "EventName": "BR_MISP_EXEC.COND",
0205         "SampleAfterValue": "20000",
0206         "UMask": "0x1"
0207     },
0208     {
0209         "BriefDescription": "Mispredicted unconditional branches executed",
0210         "Counter": "0,1,2,3",
0211         "EventCode": "0x89",
0212         "EventName": "BR_MISP_EXEC.DIRECT",
0213         "SampleAfterValue": "20000",
0214         "UMask": "0x2"
0215     },
0216     {
0217         "BriefDescription": "Mispredicted non call branches executed",
0218         "Counter": "0,1,2,3",
0219         "EventCode": "0x89",
0220         "EventName": "BR_MISP_EXEC.DIRECT_NEAR_CALL",
0221         "SampleAfterValue": "2000",
0222         "UMask": "0x10"
0223     },
0224     {
0225         "BriefDescription": "Mispredicted indirect call branches executed",
0226         "Counter": "0,1,2,3",
0227         "EventCode": "0x89",
0228         "EventName": "BR_MISP_EXEC.INDIRECT_NEAR_CALL",
0229         "SampleAfterValue": "2000",
0230         "UMask": "0x20"
0231     },
0232     {
0233         "BriefDescription": "Mispredicted indirect non call branches executed",
0234         "Counter": "0,1,2,3",
0235         "EventCode": "0x89",
0236         "EventName": "BR_MISP_EXEC.INDIRECT_NON_CALL",
0237         "SampleAfterValue": "2000",
0238         "UMask": "0x4"
0239     },
0240     {
0241         "BriefDescription": "Mispredicted call branches executed",
0242         "Counter": "0,1,2,3",
0243         "EventCode": "0x89",
0244         "EventName": "BR_MISP_EXEC.NEAR_CALLS",
0245         "SampleAfterValue": "2000",
0246         "UMask": "0x30"
0247     },
0248     {
0249         "BriefDescription": "Mispredicted non call branches executed",
0250         "Counter": "0,1,2,3",
0251         "EventCode": "0x89",
0252         "EventName": "BR_MISP_EXEC.NON_CALLS",
0253         "SampleAfterValue": "20000",
0254         "UMask": "0x7"
0255     },
0256     {
0257         "BriefDescription": "Mispredicted return branches executed",
0258         "Counter": "0,1,2,3",
0259         "EventCode": "0x89",
0260         "EventName": "BR_MISP_EXEC.RETURN_NEAR",
0261         "SampleAfterValue": "2000",
0262         "UMask": "0x8"
0263     },
0264     {
0265         "BriefDescription": "Mispredicted taken branches executed",
0266         "Counter": "0,1,2,3",
0267         "EventCode": "0x89",
0268         "EventName": "BR_MISP_EXEC.TAKEN",
0269         "SampleAfterValue": "20000",
0270         "UMask": "0x40"
0271     },
0272     {
0273         "BriefDescription": "Mispredicted retired branch instructions (Precise Event)",
0274         "Counter": "0,1,2,3",
0275         "EventCode": "0xC5",
0276         "EventName": "BR_MISP_RETIRED.ALL_BRANCHES",
0277         "PEBS": "1",
0278         "SampleAfterValue": "20000",
0279         "UMask": "0x4"
0280     },
0281     {
0282         "BriefDescription": "Mispredicted conditional retired branches (Precise Event)",
0283         "Counter": "0,1,2,3",
0284         "EventCode": "0xC5",
0285         "EventName": "BR_MISP_RETIRED.CONDITIONAL",
0286         "PEBS": "1",
0287         "SampleAfterValue": "20000",
0288         "UMask": "0x1"
0289     },
0290     {
0291         "BriefDescription": "Mispredicted near retired calls (Precise Event)",
0292         "Counter": "0,1,2,3",
0293         "EventCode": "0xC5",
0294         "EventName": "BR_MISP_RETIRED.NEAR_CALL",
0295         "PEBS": "1",
0296         "SampleAfterValue": "2000",
0297         "UMask": "0x2"
0298     },
0299     {
0300         "BriefDescription": "Reference cycles when thread is not halted (fixed counter)",
0301         "Counter": "Fixed counter 3",
0302         "EventCode": "0x0",
0303         "EventName": "CPU_CLK_UNHALTED.REF",
0304         "SampleAfterValue": "2000000",
0305         "UMask": "0x0"
0306     },
0307     {
0308         "BriefDescription": "Reference base clock (133 Mhz) cycles when thread is not halted (programmable counter)",
0309         "Counter": "0,1,2,3",
0310         "EventCode": "0x3C",
0311         "EventName": "CPU_CLK_UNHALTED.REF_P",
0312         "SampleAfterValue": "100000",
0313         "UMask": "0x1"
0314     },
0315     {
0316         "BriefDescription": "Cycles when thread is not halted (fixed counter)",
0317         "Counter": "Fixed counter 2",
0318         "EventCode": "0x0",
0319         "EventName": "CPU_CLK_UNHALTED.THREAD",
0320         "SampleAfterValue": "2000000",
0321         "UMask": "0x0"
0322     },
0323     {
0324         "BriefDescription": "Cycles when thread is not halted (programmable counter)",
0325         "Counter": "0,1,2,3",
0326         "EventCode": "0x3C",
0327         "EventName": "CPU_CLK_UNHALTED.THREAD_P",
0328         "SampleAfterValue": "2000000",
0329         "UMask": "0x0"
0330     },
0331     {
0332         "BriefDescription": "Total CPU cycles",
0333         "Counter": "0,1,2,3",
0334         "CounterMask": "2",
0335         "EventCode": "0x3C",
0336         "EventName": "CPU_CLK_UNHALTED.TOTAL_CYCLES",
0337         "Invert": "1",
0338         "SampleAfterValue": "2000000",
0339         "UMask": "0x0"
0340     },
0341     {
0342         "BriefDescription": "Any Instruction Length Decoder stall cycles",
0343         "Counter": "0,1,2,3",
0344         "EventCode": "0x87",
0345         "EventName": "ILD_STALL.ANY",
0346         "SampleAfterValue": "2000000",
0347         "UMask": "0xf"
0348     },
0349     {
0350         "BriefDescription": "Instruction Queue full stall cycles",
0351         "Counter": "0,1,2,3",
0352         "EventCode": "0x87",
0353         "EventName": "ILD_STALL.IQ_FULL",
0354         "SampleAfterValue": "2000000",
0355         "UMask": "0x4"
0356     },
0357     {
0358         "BriefDescription": "Length Change Prefix stall cycles",
0359         "Counter": "0,1,2,3",
0360         "EventCode": "0x87",
0361         "EventName": "ILD_STALL.LCP",
0362         "SampleAfterValue": "2000000",
0363         "UMask": "0x1"
0364     },
0365     {
0366         "BriefDescription": "Stall cycles due to BPU MRU bypass",
0367         "Counter": "0,1,2,3",
0368         "EventCode": "0x87",
0369         "EventName": "ILD_STALL.MRU",
0370         "SampleAfterValue": "2000000",
0371         "UMask": "0x2"
0372     },
0373     {
0374         "BriefDescription": "Regen stall cycles",
0375         "Counter": "0,1,2,3",
0376         "EventCode": "0x87",
0377         "EventName": "ILD_STALL.REGEN",
0378         "SampleAfterValue": "2000000",
0379         "UMask": "0x8"
0380     },
0381     {
0382         "BriefDescription": "Instructions that must be decoded by decoder 0",
0383         "Counter": "0,1,2,3",
0384         "EventCode": "0x18",
0385         "EventName": "INST_DECODED.DEC0",
0386         "SampleAfterValue": "2000000",
0387         "UMask": "0x1"
0388     },
0389     {
0390         "BriefDescription": "Instructions written to instruction queue.",
0391         "Counter": "0,1,2,3",
0392         "EventCode": "0x17",
0393         "EventName": "INST_QUEUE_WRITES",
0394         "SampleAfterValue": "2000000",
0395         "UMask": "0x1"
0396     },
0397     {
0398         "BriefDescription": "Cycles instructions are written to the instruction queue",
0399         "Counter": "0,1,2,3",
0400         "EventCode": "0x1E",
0401         "EventName": "INST_QUEUE_WRITE_CYCLES",
0402         "SampleAfterValue": "2000000",
0403         "UMask": "0x1"
0404     },
0405     {
0406         "BriefDescription": "Instructions retired (fixed counter)",
0407         "Counter": "Fixed counter 1",
0408         "EventCode": "0x0",
0409         "EventName": "INST_RETIRED.ANY",
0410         "SampleAfterValue": "2000000",
0411         "UMask": "0x0"
0412     },
0413     {
0414         "BriefDescription": "Instructions retired (Programmable counter and Precise Event)",
0415         "Counter": "0,1,2,3",
0416         "EventCode": "0xC0",
0417         "EventName": "INST_RETIRED.ANY_P",
0418         "PEBS": "1",
0419         "SampleAfterValue": "2000000",
0420         "UMask": "0x1"
0421     },
0422     {
0423         "BriefDescription": "Retired MMX instructions (Precise Event)",
0424         "Counter": "0,1,2,3",
0425         "EventCode": "0xC0",
0426         "EventName": "INST_RETIRED.MMX",
0427         "PEBS": "1",
0428         "SampleAfterValue": "2000000",
0429         "UMask": "0x4"
0430     },
0431     {
0432         "BriefDescription": "Total cycles (Precise Event)",
0433         "Counter": "0,1,2,3",
0434         "CounterMask": "16",
0435         "EventCode": "0xC0",
0436         "EventName": "INST_RETIRED.TOTAL_CYCLES",
0437         "Invert": "1",
0438         "PEBS": "1",
0439         "SampleAfterValue": "2000000",
0440         "UMask": "0x1"
0441     },
0442     {
0443         "BriefDescription": "Total cycles (Precise Event)",
0444         "Counter": "0,1,2,3",
0445         "CounterMask": "16",
0446         "EventCode": "0xC0",
0447         "EventName": "INST_RETIRED.TOTAL_CYCLES_PS",
0448         "Invert": "1",
0449         "PEBS": "2",
0450         "SampleAfterValue": "2000000",
0451         "UMask": "0x1"
0452     },
0453     {
0454         "BriefDescription": "Retired floating-point operations (Precise Event)",
0455         "Counter": "0,1,2,3",
0456         "EventCode": "0xC0",
0457         "EventName": "INST_RETIRED.X87",
0458         "PEBS": "1",
0459         "SampleAfterValue": "2000000",
0460         "UMask": "0x2"
0461     },
0462     {
0463         "BriefDescription": "Load operations conflicting with software prefetches",
0464         "Counter": "0,1",
0465         "EventCode": "0x4C",
0466         "EventName": "LOAD_HIT_PRE",
0467         "SampleAfterValue": "200000",
0468         "UMask": "0x1"
0469     },
0470     {
0471         "BriefDescription": "Cycles when uops were delivered by the LSD",
0472         "Counter": "0,1,2,3",
0473         "CounterMask": "1",
0474         "EventCode": "0xA8",
0475         "EventName": "LSD.ACTIVE",
0476         "SampleAfterValue": "2000000",
0477         "UMask": "0x1"
0478     },
0479     {
0480         "BriefDescription": "Cycles no uops were delivered by the LSD",
0481         "Counter": "0,1,2,3",
0482         "CounterMask": "1",
0483         "EventCode": "0xA8",
0484         "EventName": "LSD.INACTIVE",
0485         "Invert": "1",
0486         "SampleAfterValue": "2000000",
0487         "UMask": "0x1"
0488     },
0489     {
0490         "BriefDescription": "Loops that can't stream from the instruction queue",
0491         "Counter": "0,1,2,3",
0492         "EventCode": "0x20",
0493         "EventName": "LSD_OVERFLOW",
0494         "SampleAfterValue": "2000000",
0495         "UMask": "0x1"
0496     },
0497     {
0498         "BriefDescription": "Cycles machine clear asserted",
0499         "Counter": "0,1,2,3",
0500         "EventCode": "0xC3",
0501         "EventName": "MACHINE_CLEARS.CYCLES",
0502         "SampleAfterValue": "20000",
0503         "UMask": "0x1"
0504     },
0505     {
0506         "BriefDescription": "Execution pipeline restart due to Memory ordering conflicts",
0507         "Counter": "0,1,2,3",
0508         "EventCode": "0xC3",
0509         "EventName": "MACHINE_CLEARS.MEM_ORDER",
0510         "SampleAfterValue": "20000",
0511         "UMask": "0x2"
0512     },
0513     {
0514         "BriefDescription": "Self-Modifying Code detected",
0515         "Counter": "0,1,2,3",
0516         "EventCode": "0xC3",
0517         "EventName": "MACHINE_CLEARS.SMC",
0518         "SampleAfterValue": "20000",
0519         "UMask": "0x4"
0520     },
0521     {
0522         "BriefDescription": "All RAT stall cycles",
0523         "Counter": "0,1,2,3",
0524         "EventCode": "0xD2",
0525         "EventName": "RAT_STALLS.ANY",
0526         "SampleAfterValue": "2000000",
0527         "UMask": "0xf"
0528     },
0529     {
0530         "BriefDescription": "Flag stall cycles",
0531         "Counter": "0,1,2,3",
0532         "EventCode": "0xD2",
0533         "EventName": "RAT_STALLS.FLAGS",
0534         "SampleAfterValue": "2000000",
0535         "UMask": "0x1"
0536     },
0537     {
0538         "BriefDescription": "Partial register stall cycles",
0539         "Counter": "0,1,2,3",
0540         "EventCode": "0xD2",
0541         "EventName": "RAT_STALLS.REGISTERS",
0542         "SampleAfterValue": "2000000",
0543         "UMask": "0x2"
0544     },
0545     {
0546         "BriefDescription": "ROB read port stalls cycles",
0547         "Counter": "0,1,2,3",
0548         "EventCode": "0xD2",
0549         "EventName": "RAT_STALLS.ROB_READ_PORT",
0550         "SampleAfterValue": "2000000",
0551         "UMask": "0x4"
0552     },
0553     {
0554         "BriefDescription": "Scoreboard stall cycles",
0555         "Counter": "0,1,2,3",
0556         "EventCode": "0xD2",
0557         "EventName": "RAT_STALLS.SCOREBOARD",
0558         "SampleAfterValue": "2000000",
0559         "UMask": "0x8"
0560     },
0561     {
0562         "BriefDescription": "Resource related stall cycles",
0563         "Counter": "0,1,2,3",
0564         "EventCode": "0xA2",
0565         "EventName": "RESOURCE_STALLS.ANY",
0566         "SampleAfterValue": "2000000",
0567         "UMask": "0x1"
0568     },
0569     {
0570         "BriefDescription": "FPU control word write stall cycles",
0571         "Counter": "0,1,2,3",
0572         "EventCode": "0xA2",
0573         "EventName": "RESOURCE_STALLS.FPCW",
0574         "SampleAfterValue": "2000000",
0575         "UMask": "0x20"
0576     },
0577     {
0578         "BriefDescription": "Load buffer stall cycles",
0579         "Counter": "0,1,2,3",
0580         "EventCode": "0xA2",
0581         "EventName": "RESOURCE_STALLS.LOAD",
0582         "SampleAfterValue": "2000000",
0583         "UMask": "0x2"
0584     },
0585     {
0586         "BriefDescription": "MXCSR rename stall cycles",
0587         "Counter": "0,1,2,3",
0588         "EventCode": "0xA2",
0589         "EventName": "RESOURCE_STALLS.MXCSR",
0590         "SampleAfterValue": "2000000",
0591         "UMask": "0x40"
0592     },
0593     {
0594         "BriefDescription": "Other Resource related stall cycles",
0595         "Counter": "0,1,2,3",
0596         "EventCode": "0xA2",
0597         "EventName": "RESOURCE_STALLS.OTHER",
0598         "SampleAfterValue": "2000000",
0599         "UMask": "0x80"
0600     },
0601     {
0602         "BriefDescription": "ROB full stall cycles",
0603         "Counter": "0,1,2,3",
0604         "EventCode": "0xA2",
0605         "EventName": "RESOURCE_STALLS.ROB_FULL",
0606         "SampleAfterValue": "2000000",
0607         "UMask": "0x10"
0608     },
0609     {
0610         "BriefDescription": "Reservation Station full stall cycles",
0611         "Counter": "0,1,2,3",
0612         "EventCode": "0xA2",
0613         "EventName": "RESOURCE_STALLS.RS_FULL",
0614         "SampleAfterValue": "2000000",
0615         "UMask": "0x4"
0616     },
0617     {
0618         "BriefDescription": "Store buffer stall cycles",
0619         "Counter": "0,1,2,3",
0620         "EventCode": "0xA2",
0621         "EventName": "RESOURCE_STALLS.STORE",
0622         "SampleAfterValue": "2000000",
0623         "UMask": "0x8"
0624     },
0625     {
0626         "BriefDescription": "SIMD Packed-Double Uops retired (Precise Event)",
0627         "Counter": "0,1,2,3",
0628         "EventCode": "0xC7",
0629         "EventName": "SSEX_UOPS_RETIRED.PACKED_DOUBLE",
0630         "PEBS": "1",
0631         "SampleAfterValue": "200000",
0632         "UMask": "0x4"
0633     },
0634     {
0635         "BriefDescription": "SIMD Packed-Single Uops retired (Precise Event)",
0636         "Counter": "0,1,2,3",
0637         "EventCode": "0xC7",
0638         "EventName": "SSEX_UOPS_RETIRED.PACKED_SINGLE",
0639         "PEBS": "1",
0640         "SampleAfterValue": "200000",
0641         "UMask": "0x1"
0642     },
0643     {
0644         "BriefDescription": "SIMD Scalar-Double Uops retired (Precise Event)",
0645         "Counter": "0,1,2,3",
0646         "EventCode": "0xC7",
0647         "EventName": "SSEX_UOPS_RETIRED.SCALAR_DOUBLE",
0648         "PEBS": "1",
0649         "SampleAfterValue": "200000",
0650         "UMask": "0x8"
0651     },
0652     {
0653         "BriefDescription": "SIMD Scalar-Single Uops retired (Precise Event)",
0654         "Counter": "0,1,2,3",
0655         "EventCode": "0xC7",
0656         "EventName": "SSEX_UOPS_RETIRED.SCALAR_SINGLE",
0657         "PEBS": "1",
0658         "SampleAfterValue": "200000",
0659         "UMask": "0x2"
0660     },
0661     {
0662         "BriefDescription": "SIMD Vector Integer Uops retired (Precise Event)",
0663         "Counter": "0,1,2,3",
0664         "EventCode": "0xC7",
0665         "EventName": "SSEX_UOPS_RETIRED.VECTOR_INTEGER",
0666         "PEBS": "1",
0667         "SampleAfterValue": "200000",
0668         "UMask": "0x10"
0669     },
0670     {
0671         "BriefDescription": "Stack pointer instructions decoded",
0672         "Counter": "0,1,2,3",
0673         "EventCode": "0xD1",
0674         "EventName": "UOPS_DECODED.ESP_FOLDING",
0675         "SampleAfterValue": "2000000",
0676         "UMask": "0x4"
0677     },
0678     {
0679         "BriefDescription": "Stack pointer sync operations",
0680         "Counter": "0,1,2,3",
0681         "EventCode": "0xD1",
0682         "EventName": "UOPS_DECODED.ESP_SYNC",
0683         "SampleAfterValue": "2000000",
0684         "UMask": "0x8"
0685     },
0686     {
0687         "BriefDescription": "Uops decoded by Microcode Sequencer",
0688         "Counter": "0,1,2,3",
0689         "CounterMask": "1",
0690         "EventCode": "0xD1",
0691         "EventName": "UOPS_DECODED.MS_CYCLES_ACTIVE",
0692         "SampleAfterValue": "2000000",
0693         "UMask": "0x2"
0694     },
0695     {
0696         "BriefDescription": "Cycles no Uops are decoded",
0697         "Counter": "0,1,2,3",
0698         "CounterMask": "1",
0699         "EventCode": "0xD1",
0700         "EventName": "UOPS_DECODED.STALL_CYCLES",
0701         "Invert": "1",
0702         "SampleAfterValue": "2000000",
0703         "UMask": "0x1"
0704     },
0705     {
0706         "AnyThread": "1",
0707         "BriefDescription": "Cycles Uops executed on any port (core count)",
0708         "Counter": "0,1,2,3",
0709         "CounterMask": "1",
0710         "EventCode": "0xB1",
0711         "EventName": "UOPS_EXECUTED.CORE_ACTIVE_CYCLES",
0712         "SampleAfterValue": "2000000",
0713         "UMask": "0x3f"
0714     },
0715     {
0716         "AnyThread": "1",
0717         "BriefDescription": "Cycles Uops executed on ports 0-4 (core count)",
0718         "Counter": "0,1,2,3",
0719         "CounterMask": "1",
0720         "EventCode": "0xB1",
0721         "EventName": "UOPS_EXECUTED.CORE_ACTIVE_CYCLES_NO_PORT5",
0722         "SampleAfterValue": "2000000",
0723         "UMask": "0x1f"
0724     },
0725     {
0726         "AnyThread": "1",
0727         "BriefDescription": "Uops executed on any port (core count)",
0728         "Counter": "0,1,2,3",
0729         "CounterMask": "1",
0730         "EdgeDetect": "1",
0731         "EventCode": "0xB1",
0732         "EventName": "UOPS_EXECUTED.CORE_STALL_COUNT",
0733         "Invert": "1",
0734         "SampleAfterValue": "2000000",
0735         "UMask": "0x3f"
0736     },
0737     {
0738         "AnyThread": "1",
0739         "BriefDescription": "Uops executed on ports 0-4 (core count)",
0740         "Counter": "0,1,2,3",
0741         "CounterMask": "1",
0742         "EdgeDetect": "1",
0743         "EventCode": "0xB1",
0744         "EventName": "UOPS_EXECUTED.CORE_STALL_COUNT_NO_PORT5",
0745         "Invert": "1",
0746         "SampleAfterValue": "2000000",
0747         "UMask": "0x1f"
0748     },
0749     {
0750         "AnyThread": "1",
0751         "BriefDescription": "Cycles no Uops issued on any port (core count)",
0752         "Counter": "0,1,2,3",
0753         "CounterMask": "1",
0754         "EventCode": "0xB1",
0755         "EventName": "UOPS_EXECUTED.CORE_STALL_CYCLES",
0756         "Invert": "1",
0757         "SampleAfterValue": "2000000",
0758         "UMask": "0x3f"
0759     },
0760     {
0761         "AnyThread": "1",
0762         "BriefDescription": "Cycles no Uops issued on ports 0-4 (core count)",
0763         "Counter": "0,1,2,3",
0764         "CounterMask": "1",
0765         "EventCode": "0xB1",
0766         "EventName": "UOPS_EXECUTED.CORE_STALL_CYCLES_NO_PORT5",
0767         "Invert": "1",
0768         "SampleAfterValue": "2000000",
0769         "UMask": "0x1f"
0770     },
0771     {
0772         "BriefDescription": "Uops executed on port 0",
0773         "Counter": "0,1,2,3",
0774         "EventCode": "0xB1",
0775         "EventName": "UOPS_EXECUTED.PORT0",
0776         "SampleAfterValue": "2000000",
0777         "UMask": "0x1"
0778     },
0779     {
0780         "BriefDescription": "Uops issued on ports 0, 1 or 5",
0781         "Counter": "0,1,2,3",
0782         "EventCode": "0xB1",
0783         "EventName": "UOPS_EXECUTED.PORT015",
0784         "SampleAfterValue": "2000000",
0785         "UMask": "0x40"
0786     },
0787     {
0788         "BriefDescription": "Cycles no Uops issued on ports 0, 1 or 5",
0789         "Counter": "0,1,2,3",
0790         "CounterMask": "1",
0791         "EventCode": "0xB1",
0792         "EventName": "UOPS_EXECUTED.PORT015_STALL_CYCLES",
0793         "Invert": "1",
0794         "SampleAfterValue": "2000000",
0795         "UMask": "0x40"
0796     },
0797     {
0798         "BriefDescription": "Uops executed on port 1",
0799         "Counter": "0,1,2,3",
0800         "EventCode": "0xB1",
0801         "EventName": "UOPS_EXECUTED.PORT1",
0802         "SampleAfterValue": "2000000",
0803         "UMask": "0x2"
0804     },
0805     {
0806         "AnyThread": "1",
0807         "BriefDescription": "Uops issued on ports 2, 3 or 4",
0808         "Counter": "0,1,2,3",
0809         "EventCode": "0xB1",
0810         "EventName": "UOPS_EXECUTED.PORT234_CORE",
0811         "SampleAfterValue": "2000000",
0812         "UMask": "0x80"
0813     },
0814     {
0815         "AnyThread": "1",
0816         "BriefDescription": "Uops executed on port 2 (core count)",
0817         "Counter": "0,1,2,3",
0818         "EventCode": "0xB1",
0819         "EventName": "UOPS_EXECUTED.PORT2_CORE",
0820         "SampleAfterValue": "2000000",
0821         "UMask": "0x4"
0822     },
0823     {
0824         "AnyThread": "1",
0825         "BriefDescription": "Uops executed on port 3 (core count)",
0826         "Counter": "0,1,2,3",
0827         "EventCode": "0xB1",
0828         "EventName": "UOPS_EXECUTED.PORT3_CORE",
0829         "SampleAfterValue": "2000000",
0830         "UMask": "0x8"
0831     },
0832     {
0833         "AnyThread": "1",
0834         "BriefDescription": "Uops executed on port 4 (core count)",
0835         "Counter": "0,1,2,3",
0836         "EventCode": "0xB1",
0837         "EventName": "UOPS_EXECUTED.PORT4_CORE",
0838         "SampleAfterValue": "2000000",
0839         "UMask": "0x10"
0840     },
0841     {
0842         "BriefDescription": "Uops executed on port 5",
0843         "Counter": "0,1,2,3",
0844         "EventCode": "0xB1",
0845         "EventName": "UOPS_EXECUTED.PORT5",
0846         "SampleAfterValue": "2000000",
0847         "UMask": "0x20"
0848     },
0849     {
0850         "BriefDescription": "Uops issued",
0851         "Counter": "0,1,2,3",
0852         "EventCode": "0xE",
0853         "EventName": "UOPS_ISSUED.ANY",
0854         "SampleAfterValue": "2000000",
0855         "UMask": "0x1"
0856     },
0857     {
0858         "AnyThread": "1",
0859         "BriefDescription": "Cycles no Uops were issued on any thread",
0860         "Counter": "0,1,2,3",
0861         "CounterMask": "1",
0862         "EventCode": "0xE",
0863         "EventName": "UOPS_ISSUED.CORE_STALL_CYCLES",
0864         "Invert": "1",
0865         "SampleAfterValue": "2000000",
0866         "UMask": "0x1"
0867     },
0868     {
0869         "AnyThread": "1",
0870         "BriefDescription": "Cycles Uops were issued on either thread",
0871         "Counter": "0,1,2,3",
0872         "CounterMask": "1",
0873         "EventCode": "0xE",
0874         "EventName": "UOPS_ISSUED.CYCLES_ALL_THREADS",
0875         "SampleAfterValue": "2000000",
0876         "UMask": "0x1"
0877     },
0878     {
0879         "BriefDescription": "Fused Uops issued",
0880         "Counter": "0,1,2,3",
0881         "EventCode": "0xE",
0882         "EventName": "UOPS_ISSUED.FUSED",
0883         "SampleAfterValue": "2000000",
0884         "UMask": "0x2"
0885     },
0886     {
0887         "BriefDescription": "Cycles no Uops were issued",
0888         "Counter": "0,1,2,3",
0889         "CounterMask": "1",
0890         "EventCode": "0xE",
0891         "EventName": "UOPS_ISSUED.STALL_CYCLES",
0892         "Invert": "1",
0893         "SampleAfterValue": "2000000",
0894         "UMask": "0x1"
0895     },
0896     {
0897         "BriefDescription": "Cycles Uops are being retired",
0898         "Counter": "0,1,2,3",
0899         "CounterMask": "1",
0900         "EventCode": "0xC2",
0901         "EventName": "UOPS_RETIRED.ACTIVE_CYCLES",
0902         "PEBS": "1",
0903         "SampleAfterValue": "2000000",
0904         "UMask": "0x1"
0905     },
0906     {
0907         "BriefDescription": "Uops retired (Precise Event)",
0908         "Counter": "0,1,2,3",
0909         "EventCode": "0xC2",
0910         "EventName": "UOPS_RETIRED.ANY",
0911         "PEBS": "1",
0912         "SampleAfterValue": "2000000",
0913         "UMask": "0x1"
0914     },
0915     {
0916         "BriefDescription": "Macro-fused Uops retired (Precise Event)",
0917         "Counter": "0,1,2,3",
0918         "EventCode": "0xC2",
0919         "EventName": "UOPS_RETIRED.MACRO_FUSED",
0920         "PEBS": "1",
0921         "SampleAfterValue": "2000000",
0922         "UMask": "0x4"
0923     },
0924     {
0925         "BriefDescription": "Retirement slots used (Precise Event)",
0926         "Counter": "0,1,2,3",
0927         "EventCode": "0xC2",
0928         "EventName": "UOPS_RETIRED.RETIRE_SLOTS",
0929         "PEBS": "1",
0930         "SampleAfterValue": "2000000",
0931         "UMask": "0x2"
0932     },
0933     {
0934         "BriefDescription": "Cycles Uops are not retiring (Precise Event)",
0935         "Counter": "0,1,2,3",
0936         "CounterMask": "1",
0937         "EventCode": "0xC2",
0938         "EventName": "UOPS_RETIRED.STALL_CYCLES",
0939         "Invert": "1",
0940         "PEBS": "1",
0941         "SampleAfterValue": "2000000",
0942         "UMask": "0x1"
0943     },
0944     {
0945         "BriefDescription": "Total cycles using precise uop retired event (Precise Event)",
0946         "Counter": "0,1,2,3",
0947         "CounterMask": "16",
0948         "EventCode": "0xC2",
0949         "EventName": "UOPS_RETIRED.TOTAL_CYCLES",
0950         "Invert": "1",
0951         "PEBS": "1",
0952         "SampleAfterValue": "2000000",
0953         "UMask": "0x1"
0954     },
0955     {
0956         "BriefDescription": "Uop unfusions due to FP exceptions",
0957         "Counter": "0,1,2,3",
0958         "EventCode": "0xDB",
0959         "EventName": "UOP_UNFUSION",
0960         "SampleAfterValue": "2000000",
0961         "UMask": "0x1"
0962     }
0963 ]