1aa1bd892SJin Yao[ 2aa1bd892SJin Yao { 3*3c9c3157SIan Rogers "BriefDescription": "Counts the total number of BACLEARS due to all branch types including conditional and unconditional jumps, returns, and indirect branches.", 4aa1bd892SJin Yao "EventCode": "0xe6", 5aa1bd892SJin Yao "EventName": "BACLEARS.ANY", 6aa1bd892SJin Yao "PublicDescription": "Counts the total number of BACLEARS, which occur when the Branch Target Buffer (BTB) prediction or lack thereof, was corrected by a later branch predictor in the frontend. Includes BACLEARS due to all branch types including conditional and unconditional jumps, returns, and indirect branches.", 7aa1bd892SJin Yao "SampleAfterValue": "200003", 8aa1bd892SJin Yao "UMask": "0x1" 9aa1bd892SJin Yao }, 10aa1bd892SJin Yao { 11aa1bd892SJin Yao "BriefDescription": "Counts the number of BACLEARS due to a conditional jump.", 12aa1bd892SJin Yao "EventCode": "0xe6", 13aa1bd892SJin Yao "EventName": "BACLEARS.COND", 14aa1bd892SJin Yao "SampleAfterValue": "200003", 15aa1bd892SJin Yao "UMask": "0x10" 16aa1bd892SJin Yao }, 17aa1bd892SJin Yao { 18aa1bd892SJin Yao "BriefDescription": "Counts the number of BACLEARS due to an indirect branch.", 19aa1bd892SJin Yao "EventCode": "0xe6", 20aa1bd892SJin Yao "EventName": "BACLEARS.INDIRECT", 21aa1bd892SJin Yao "SampleAfterValue": "200003", 22aa1bd892SJin Yao "UMask": "0x2" 23aa1bd892SJin Yao }, 24aa1bd892SJin Yao { 25aa1bd892SJin Yao "BriefDescription": "Counts the number of BACLEARS due to a return branch.", 26aa1bd892SJin Yao "EventCode": "0xe6", 27aa1bd892SJin Yao "EventName": "BACLEARS.RETURN", 28aa1bd892SJin Yao "SampleAfterValue": "200003", 29aa1bd892SJin Yao "UMask": "0x8" 30aa1bd892SJin Yao }, 31aa1bd892SJin Yao { 32*3c9c3157SIan Rogers "BriefDescription": "Counts the number of BACLEARS due to a direct, unconditional jump.", 33aa1bd892SJin Yao "EventCode": "0xe6", 34aa1bd892SJin Yao "EventName": "BACLEARS.UNCOND", 35aa1bd892SJin Yao "SampleAfterValue": "200003", 36aa1bd892SJin Yao "UMask": "0x4" 37aa1bd892SJin Yao }, 38aa1bd892SJin Yao { 39aa1bd892SJin Yao "BriefDescription": "Counts the number of times a decode restriction reduces the decode throughput due to wrong instruction length prediction.", 40aa1bd892SJin Yao "EventCode": "0xe9", 41aa1bd892SJin Yao "EventName": "DECODE_RESTRICTION.PREDECODE_WRONG", 42aa1bd892SJin Yao "SampleAfterValue": "200003", 43aa1bd892SJin Yao "UMask": "0x1" 44aa1bd892SJin Yao }, 45aa1bd892SJin Yao { 46aa1bd892SJin Yao "BriefDescription": "Counts the number of requests to the instruction cache for one or more bytes of a cache line.", 47aa1bd892SJin Yao "EventCode": "0x80", 48aa1bd892SJin Yao "EventName": "ICACHE.ACCESSES", 49aa1bd892SJin Yao "PublicDescription": "Counts the total number of requests to the instruction cache. The event only counts new cache line accesses, so that multiple back to back fetches to the exact same cache line or byte chunk count as one. Specifically, the event counts when accesses from sequential code crosses the cache line boundary, or when a branch target is moved to a new line or to a non-sequential byte chunk of the same line.", 50aa1bd892SJin Yao "SampleAfterValue": "200003", 51aa1bd892SJin Yao "UMask": "0x3" 52aa1bd892SJin Yao }, 53aa1bd892SJin Yao { 54*3c9c3157SIan Rogers "BriefDescription": "Counts the number of instruction cache hits.", 55*3c9c3157SIan Rogers "EventCode": "0x80", 56*3c9c3157SIan Rogers "EventName": "ICACHE.HIT", 57*3c9c3157SIan Rogers "PublicDescription": "Counts the number of requests that hit in the instruction cache. The event only counts new cache line accesses, so that multiple back to back fetches to the exact same cache line and byte chunk count as one. Specifically, the event counts when accesses from sequential code crosses the cache line boundary, or when a branch target is moved to a new line or to a non-sequential byte chunk of the same line.", 58*3c9c3157SIan Rogers "SampleAfterValue": "200003", 59*3c9c3157SIan Rogers "UMask": "0x1" 60*3c9c3157SIan Rogers }, 61*3c9c3157SIan Rogers { 62aa1bd892SJin Yao "BriefDescription": "Counts the number of instruction cache misses.", 63aa1bd892SJin Yao "EventCode": "0x80", 64aa1bd892SJin Yao "EventName": "ICACHE.MISSES", 65aa1bd892SJin Yao "PublicDescription": "Counts the number of missed requests to the instruction cache. The event only counts new cache line accesses, so that multiple back to back fetches to the exact same cache line and byte chunk count as one. Specifically, the event counts when accesses from sequential code crosses the cache line boundary, or when a branch target is moved to a new line or to a non-sequential byte chunk of the same line.", 66aa1bd892SJin Yao "SampleAfterValue": "200003", 67aa1bd892SJin Yao "UMask": "0x2" 68aa1bd892SJin Yao } 69aa1bd892SJin Yao] 70