0001 [
0002 {
0003 "BriefDescription": "Bogus branches",
0004 "Counter": "0,1",
0005 "EventCode": "0xE4",
0006 "EventName": "BOGUS_BR",
0007 "SampleAfterValue": "2000000",
0008 "UMask": "0x1"
0009 },
0010 {
0011 "BriefDescription": "Branch instructions decoded",
0012 "Counter": "0,1",
0013 "EventCode": "0xE0",
0014 "EventName": "BR_INST_DECODED",
0015 "SampleAfterValue": "2000000",
0016 "UMask": "0x1"
0017 },
0018 {
0019 "BriefDescription": "Retired branch instructions.",
0020 "Counter": "0,1",
0021 "EventCode": "0xC4",
0022 "EventName": "BR_INST_RETIRED.ANY",
0023 "SampleAfterValue": "2000000",
0024 "UMask": "0x0"
0025 },
0026 {
0027 "BriefDescription": "Retired branch instructions.",
0028 "Counter": "0,1",
0029 "EventCode": "0xC4",
0030 "EventName": "BR_INST_RETIRED.ANY1",
0031 "SampleAfterValue": "2000000",
0032 "UMask": "0xf"
0033 },
0034 {
0035 "BriefDescription": "Retired mispredicted branch instructions (precise event).",
0036 "Counter": "0,1",
0037 "EventCode": "0xC5",
0038 "EventName": "BR_INST_RETIRED.MISPRED",
0039 "PEBS": "1",
0040 "SampleAfterValue": "200000",
0041 "UMask": "0x0"
0042 },
0043 {
0044 "BriefDescription": "Retired branch instructions that were mispredicted not-taken.",
0045 "Counter": "0,1",
0046 "EventCode": "0xC4",
0047 "EventName": "BR_INST_RETIRED.MISPRED_NOT_TAKEN",
0048 "SampleAfterValue": "200000",
0049 "UMask": "0x2"
0050 },
0051 {
0052 "BriefDescription": "Retired branch instructions that were mispredicted taken.",
0053 "Counter": "0,1",
0054 "EventCode": "0xC4",
0055 "EventName": "BR_INST_RETIRED.MISPRED_TAKEN",
0056 "SampleAfterValue": "200000",
0057 "UMask": "0x8"
0058 },
0059 {
0060 "BriefDescription": "Retired branch instructions that were predicted not-taken.",
0061 "Counter": "0,1",
0062 "EventCode": "0xC4",
0063 "EventName": "BR_INST_RETIRED.PRED_NOT_TAKEN",
0064 "SampleAfterValue": "2000000",
0065 "UMask": "0x1"
0066 },
0067 {
0068 "BriefDescription": "Retired branch instructions that were predicted taken.",
0069 "Counter": "0,1",
0070 "EventCode": "0xC4",
0071 "EventName": "BR_INST_RETIRED.PRED_TAKEN",
0072 "SampleAfterValue": "2000000",
0073 "UMask": "0x4"
0074 },
0075 {
0076 "BriefDescription": "Retired taken branch instructions.",
0077 "Counter": "0,1",
0078 "EventCode": "0xC4",
0079 "EventName": "BR_INST_RETIRED.TAKEN",
0080 "SampleAfterValue": "2000000",
0081 "UMask": "0xc"
0082 },
0083 {
0084 "BriefDescription": "All macro conditional branch instructions.",
0085 "Counter": "0,1",
0086 "EventCode": "0x88",
0087 "EventName": "BR_INST_TYPE_RETIRED.COND",
0088 "SampleAfterValue": "2000000",
0089 "UMask": "0x1"
0090 },
0091 {
0092 "BriefDescription": "Only taken macro conditional branch instructions",
0093 "Counter": "0,1",
0094 "EventCode": "0x88",
0095 "EventName": "BR_INST_TYPE_RETIRED.COND_TAKEN",
0096 "SampleAfterValue": "2000000",
0097 "UMask": "0x41"
0098 },
0099 {
0100 "BriefDescription": "All non-indirect calls",
0101 "Counter": "0,1",
0102 "EventCode": "0x88",
0103 "EventName": "BR_INST_TYPE_RETIRED.DIR_CALL",
0104 "SampleAfterValue": "2000000",
0105 "UMask": "0x10"
0106 },
0107 {
0108 "BriefDescription": "All indirect branches that are not calls.",
0109 "Counter": "0,1",
0110 "EventCode": "0x88",
0111 "EventName": "BR_INST_TYPE_RETIRED.IND",
0112 "SampleAfterValue": "2000000",
0113 "UMask": "0x4"
0114 },
0115 {
0116 "BriefDescription": "All indirect calls, including both register and memory indirect.",
0117 "Counter": "0,1",
0118 "EventCode": "0x88",
0119 "EventName": "BR_INST_TYPE_RETIRED.IND_CALL",
0120 "SampleAfterValue": "2000000",
0121 "UMask": "0x20"
0122 },
0123 {
0124 "BriefDescription": "All indirect branches that have a return mnemonic",
0125 "Counter": "0,1",
0126 "EventCode": "0x88",
0127 "EventName": "BR_INST_TYPE_RETIRED.RET",
0128 "SampleAfterValue": "2000000",
0129 "UMask": "0x8"
0130 },
0131 {
0132 "BriefDescription": "All macro unconditional branch instructions, excluding calls and indirects",
0133 "Counter": "0,1",
0134 "EventCode": "0x88",
0135 "EventName": "BR_INST_TYPE_RETIRED.UNCOND",
0136 "SampleAfterValue": "2000000",
0137 "UMask": "0x2"
0138 },
0139 {
0140 "BriefDescription": "Mispredicted cond branch instructions retired",
0141 "Counter": "0,1",
0142 "EventCode": "0x89",
0143 "EventName": "BR_MISSP_TYPE_RETIRED.COND",
0144 "SampleAfterValue": "200000",
0145 "UMask": "0x1"
0146 },
0147 {
0148 "BriefDescription": "Mispredicted and taken cond branch instructions retired",
0149 "Counter": "0,1",
0150 "EventCode": "0x89",
0151 "EventName": "BR_MISSP_TYPE_RETIRED.COND_TAKEN",
0152 "SampleAfterValue": "200000",
0153 "UMask": "0x11"
0154 },
0155 {
0156 "BriefDescription": "Mispredicted ind branches that are not calls",
0157 "Counter": "0,1",
0158 "EventCode": "0x89",
0159 "EventName": "BR_MISSP_TYPE_RETIRED.IND",
0160 "SampleAfterValue": "200000",
0161 "UMask": "0x2"
0162 },
0163 {
0164 "BriefDescription": "Mispredicted indirect calls, including both register and memory indirect.",
0165 "Counter": "0,1",
0166 "EventCode": "0x89",
0167 "EventName": "BR_MISSP_TYPE_RETIRED.IND_CALL",
0168 "SampleAfterValue": "200000",
0169 "UMask": "0x8"
0170 },
0171 {
0172 "BriefDescription": "Mispredicted return branches",
0173 "Counter": "0,1",
0174 "EventCode": "0x89",
0175 "EventName": "BR_MISSP_TYPE_RETIRED.RETURN",
0176 "SampleAfterValue": "200000",
0177 "UMask": "0x4"
0178 },
0179 {
0180 "BriefDescription": "Bus cycles when core is not halted",
0181 "Counter": "0,1",
0182 "EventCode": "0x3C",
0183 "EventName": "CPU_CLK_UNHALTED.BUS",
0184 "SampleAfterValue": "200000",
0185 "UMask": "0x1"
0186 },
0187 {
0188 "BriefDescription": "Core cycles when core is not halted",
0189 "Counter": "Fixed counter 2",
0190 "EventCode": "0xA",
0191 "EventName": "CPU_CLK_UNHALTED.CORE",
0192 "SampleAfterValue": "2000000",
0193 "UMask": "0x0"
0194 },
0195 {
0196 "BriefDescription": "Core cycles when core is not halted",
0197 "Counter": "0,1",
0198 "EventCode": "0x3C",
0199 "EventName": "CPU_CLK_UNHALTED.CORE_P",
0200 "SampleAfterValue": "2000000",
0201 "UMask": "0x0"
0202 },
0203 {
0204 "BriefDescription": "Reference cycles when core is not halted.",
0205 "Counter": "Fixed counter 3",
0206 "EventCode": "0xA",
0207 "EventName": "CPU_CLK_UNHALTED.REF",
0208 "SampleAfterValue": "2000000",
0209 "UMask": "0x0"
0210 },
0211 {
0212 "BriefDescription": "Cycles the divider is busy.",
0213 "Counter": "0,1",
0214 "EventCode": "0x14",
0215 "EventName": "CYCLES_DIV_BUSY",
0216 "SampleAfterValue": "2000000",
0217 "UMask": "0x1"
0218 },
0219 {
0220 "BriefDescription": "Divide operations retired",
0221 "Counter": "0,1",
0222 "EventCode": "0x13",
0223 "EventName": "DIV.AR",
0224 "SampleAfterValue": "2000000",
0225 "UMask": "0x81"
0226 },
0227 {
0228 "BriefDescription": "Divide operations executed.",
0229 "Counter": "0,1",
0230 "EventCode": "0x13",
0231 "EventName": "DIV.S",
0232 "SampleAfterValue": "2000000",
0233 "UMask": "0x1"
0234 },
0235 {
0236 "BriefDescription": "Instructions retired.",
0237 "Counter": "Fixed counter 1",
0238 "EventCode": "0xA",
0239 "EventName": "INST_RETIRED.ANY",
0240 "SampleAfterValue": "2000000",
0241 "UMask": "0x0"
0242 },
0243 {
0244 "BriefDescription": "Instructions retired (precise event).",
0245 "Counter": "0,1",
0246 "EventCode": "0xC0",
0247 "EventName": "INST_RETIRED.ANY_P",
0248 "PEBS": "2",
0249 "SampleAfterValue": "2000000",
0250 "UMask": "0x0"
0251 },
0252 {
0253 "BriefDescription": "Self-Modifying Code detected.",
0254 "Counter": "0,1",
0255 "EventCode": "0xC3",
0256 "EventName": "MACHINE_CLEARS.SMC",
0257 "SampleAfterValue": "200000",
0258 "UMask": "0x1"
0259 },
0260 {
0261 "BriefDescription": "Multiply operations retired",
0262 "Counter": "0,1",
0263 "EventCode": "0x12",
0264 "EventName": "MUL.AR",
0265 "SampleAfterValue": "2000000",
0266 "UMask": "0x81"
0267 },
0268 {
0269 "BriefDescription": "Multiply operations executed.",
0270 "Counter": "0,1",
0271 "EventCode": "0x12",
0272 "EventName": "MUL.S",
0273 "SampleAfterValue": "2000000",
0274 "UMask": "0x1"
0275 },
0276 {
0277 "BriefDescription": "Micro-op reissues for any cause",
0278 "Counter": "0,1",
0279 "EventCode": "0x3",
0280 "EventName": "REISSUE.ANY",
0281 "SampleAfterValue": "200000",
0282 "UMask": "0x7f"
0283 },
0284 {
0285 "BriefDescription": "Micro-op reissues for any cause (At Retirement)",
0286 "Counter": "0,1",
0287 "EventCode": "0x3",
0288 "EventName": "REISSUE.ANY.AR",
0289 "SampleAfterValue": "200000",
0290 "UMask": "0xff"
0291 },
0292 {
0293 "BriefDescription": "Micro-op reissues on a store-load collision",
0294 "Counter": "0,1",
0295 "EventCode": "0x3",
0296 "EventName": "REISSUE.OVERLAP_STORE",
0297 "SampleAfterValue": "200000",
0298 "UMask": "0x1"
0299 },
0300 {
0301 "BriefDescription": "Micro-op reissues on a store-load collision (At Retirement)",
0302 "Counter": "0,1",
0303 "EventCode": "0x3",
0304 "EventName": "REISSUE.OVERLAP_STORE.AR",
0305 "SampleAfterValue": "200000",
0306 "UMask": "0x81"
0307 },
0308 {
0309 "BriefDescription": "Cycles issue is stalled due to div busy.",
0310 "Counter": "0,1",
0311 "EventCode": "0xDC",
0312 "EventName": "RESOURCE_STALLS.DIV_BUSY",
0313 "SampleAfterValue": "2000000",
0314 "UMask": "0x2"
0315 },
0316 {
0317 "BriefDescription": "All store forwards",
0318 "Counter": "0,1",
0319 "EventCode": "0x2",
0320 "EventName": "STORE_FORWARDS.ANY",
0321 "SampleAfterValue": "200000",
0322 "UMask": "0x83"
0323 },
0324 {
0325 "BriefDescription": "Good store forwards",
0326 "Counter": "0,1",
0327 "EventCode": "0x2",
0328 "EventName": "STORE_FORWARDS.GOOD",
0329 "SampleAfterValue": "200000",
0330 "UMask": "0x81"
0331 },
0332 {
0333 "BriefDescription": "Micro-ops retired.",
0334 "Counter": "0,1",
0335 "EventCode": "0xC2",
0336 "EventName": "UOPS_RETIRED.ANY",
0337 "SampleAfterValue": "2000000",
0338 "UMask": "0x10"
0339 },
0340 {
0341 "BriefDescription": "Cycles no micro-ops retired.",
0342 "Counter": "0,1",
0343 "EventCode": "0xC2",
0344 "EventName": "UOPS_RETIRED.STALLED_CYCLES",
0345 "SampleAfterValue": "2000000",
0346 "UMask": "0x10"
0347 },
0348 {
0349 "BriefDescription": "Periods no micro-ops retired.",
0350 "Counter": "0,1",
0351 "EventCode": "0xC2",
0352 "EventName": "UOPS_RETIRED.STALLS",
0353 "SampleAfterValue": "2000000",
0354 "UMask": "0x10"
0355 }
0356 ]