1[ 2 { 3 "BriefDescription": "Counts the total number of BACLEARS due to all branch types including conditional and unconditional jumps, returns, and indirect branches.", 4 "Counter": "0,1,2,3,4,5,6,7", 5 "EventCode": "0xe6", 6 "EventName": "BACLEARS.ANY", 7 "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.", 8 "SampleAfterValue": "200003", 9 "UMask": "0x1" 10 }, 11 { 12 "BriefDescription": "Counts the number of instructions retired that were tagged with having preceded with frontend bound behavior", 13 "Counter": "0,1,2,3,4,5,6,7", 14 "EventCode": "0xc6", 15 "EventName": "FRONTEND_RETIRED.ALL", 16 "SampleAfterValue": "1000003" 17 }, 18 { 19 "BriefDescription": "Counts the number of instruction retired that are tagged after a branch instruction causes bubbles/empty issue slots due to a baclear", 20 "Counter": "0,1,2,3,4,5,6,7", 21 "EventCode": "0xc6", 22 "EventName": "FRONTEND_RETIRED.BRANCH_DETECT", 23 "SampleAfterValue": "1000003", 24 "UMask": "0x2" 25 }, 26 { 27 "BriefDescription": "Counts the number of instruction retired that are tagged after a branch instruction causes bubbles /empty issue slots due to a btclear", 28 "Counter": "0,1,2,3,4,5,6,7", 29 "EventCode": "0xc6", 30 "EventName": "FRONTEND_RETIRED.BRANCH_RESTEER", 31 "SampleAfterValue": "1000003", 32 "UMask": "0x40" 33 }, 34 { 35 "BriefDescription": "Counts the number of instructions retired that were tagged following an ms flow due to the bubble/wasted issue slot from exiting long ms flow", 36 "Counter": "0,1,2,3,4,5,6,7", 37 "EventCode": "0xc6", 38 "EventName": "FRONTEND_RETIRED.CISC", 39 "PublicDescription": "Counts the number of instructions retired that were tagged following an ms flow due to the bubble/wasted issue slot from exiting long ms flow", 40 "SampleAfterValue": "1000003", 41 "UMask": "0x1" 42 }, 43 { 44 "BriefDescription": "Counts the number of instructions retired that were tagged every cycle the decoder is unable to send 3 uops per cycle.", 45 "Counter": "0,1,2,3,4,5,6,7", 46 "EventCode": "0xc6", 47 "EventName": "FRONTEND_RETIRED.DECODE", 48 "SampleAfterValue": "1000003", 49 "UMask": "0x8" 50 }, 51 { 52 "BriefDescription": "Counts the number of instructions retired that were tagged because empty issue slots were seen before the uop due to icache miss", 53 "Counter": "0,1,2,3,4,5,6,7", 54 "EventCode": "0xc6", 55 "EventName": "FRONTEND_RETIRED.ICACHE", 56 "SampleAfterValue": "1000003", 57 "UMask": "0x20" 58 }, 59 { 60 "BriefDescription": "Counts the number of instructions retired that were tagged because empty issue slots were seen before the uop due to ITLB miss", 61 "Counter": "0,1,2,3,4,5,6,7", 62 "EventCode": "0xc6", 63 "EventName": "FRONTEND_RETIRED.ITLB_MISS", 64 "SampleAfterValue": "1000003", 65 "UMask": "0x10" 66 }, 67 { 68 "BriefDescription": "Counts the number of instruction retired tagged after a wasted issue slot if none of the previous events occurred", 69 "Counter": "0,1,2,3,4,5,6,7", 70 "EventCode": "0xc6", 71 "EventName": "FRONTEND_RETIRED.OTHER", 72 "SampleAfterValue": "1000003", 73 "UMask": "0x80" 74 }, 75 { 76 "BriefDescription": "Counts the number of instruction retired that are tagged after a branch instruction causes bubbles/empty issue slots due to a predecode wrong.", 77 "Counter": "0,1,2,3,4,5,6,7", 78 "EventCode": "0xc6", 79 "EventName": "FRONTEND_RETIRED.PREDECODE", 80 "SampleAfterValue": "1000003", 81 "UMask": "0x4" 82 }, 83 { 84 "BriefDescription": "Counts every time the code stream enters into a new cache line by walking sequential from the previous line or being redirected by a jump.", 85 "Counter": "0,1,2,3,4,5,6,7", 86 "EventCode": "0x80", 87 "EventName": "ICACHE.ACCESSES", 88 "SampleAfterValue": "200003", 89 "UMask": "0x3" 90 }, 91 { 92 "BriefDescription": "Counts every time the code stream enters into a new cache line by walking sequential from the previous line or being redirected by a jump and the instruction cache registers bytes are not present. -", 93 "Counter": "0,1,2,3,4,5,6,7", 94 "EventCode": "0x80", 95 "EventName": "ICACHE.MISSES", 96 "SampleAfterValue": "200003", 97 "UMask": "0x2" 98 }, 99 { 100 "BriefDescription": "Counts the number of cycles that the micro-sequencer is busy.", 101 "Counter": "0,1,2,3,4,5,6,7", 102 "EventCode": "0xe7", 103 "EventName": "MS_DECODED.MS_BUSY", 104 "SampleAfterValue": "1000003", 105 "UMask": "0x4" 106 } 107] 108