1*2f42fb06SSandipan Das[ 2*2f42fb06SSandipan Das { 3*2f42fb06SSandipan Das "EventName": "ex_ret_instr", 4*2f42fb06SSandipan Das "EventCode": "0xc0", 5*2f42fb06SSandipan Das "BriefDescription": "Retired instructions." 6*2f42fb06SSandipan Das }, 7*2f42fb06SSandipan Das { 8*2f42fb06SSandipan Das "EventName": "ex_ret_ops", 9*2f42fb06SSandipan Das "EventCode": "0xc1", 10*2f42fb06SSandipan Das "BriefDescription": "Retired macro-ops." 11*2f42fb06SSandipan Das }, 12*2f42fb06SSandipan Das { 13*2f42fb06SSandipan Das "EventName": "ex_ret_brn", 14*2f42fb06SSandipan Das "EventCode": "0xc2", 15*2f42fb06SSandipan Das "BriefDescription": "Retired branch instructions (all types of architectural control flow changes, including exceptions and interrupts)." 16*2f42fb06SSandipan Das }, 17*2f42fb06SSandipan Das { 18*2f42fb06SSandipan Das "EventName": "ex_ret_brn_misp", 19*2f42fb06SSandipan Das "EventCode": "0xc3", 20*2f42fb06SSandipan Das "BriefDescription": "Retired branch instructions that were mispredicted." 21*2f42fb06SSandipan Das }, 22*2f42fb06SSandipan Das { 23*2f42fb06SSandipan Das "EventName": "ex_ret_brn_tkn", 24*2f42fb06SSandipan Das "EventCode": "0xc4", 25*2f42fb06SSandipan Das "BriefDescription": "Retired taken branch instructions (all types of architectural control flow changes, including exceptions and interrupts)." 26*2f42fb06SSandipan Das }, 27*2f42fb06SSandipan Das { 28*2f42fb06SSandipan Das "EventName": "ex_ret_brn_tkn_misp", 29*2f42fb06SSandipan Das "EventCode": "0xc5", 30*2f42fb06SSandipan Das "BriefDescription": "Retired taken branch instructions that were mispredicted." 31*2f42fb06SSandipan Das }, 32*2f42fb06SSandipan Das { 33*2f42fb06SSandipan Das "EventName": "ex_ret_brn_far", 34*2f42fb06SSandipan Das "EventCode": "0xc6", 35*2f42fb06SSandipan Das "BriefDescription": "Retired far control transfers (far call, far jump, far return, IRET, SYSCALL and SYSRET, plus exceptions and interrupts). Far control transfers are not subject to branch prediction." 36*2f42fb06SSandipan Das }, 37*2f42fb06SSandipan Das { 38*2f42fb06SSandipan Das "EventName": "ex_ret_near_ret", 39*2f42fb06SSandipan Das "EventCode": "0xc8", 40*2f42fb06SSandipan Das "BriefDescription": "Retired near returns (RET or RET Iw)." 41*2f42fb06SSandipan Das }, 42*2f42fb06SSandipan Das { 43*2f42fb06SSandipan Das "EventName": "ex_ret_near_ret_mispred", 44*2f42fb06SSandipan Das "EventCode": "0xc9", 45*2f42fb06SSandipan Das "BriefDescription": "Retired near returns that were mispredicted. Each misprediction incurs the same penalty as that of a mispredicted conditional branch instruction." 46*2f42fb06SSandipan Das }, 47*2f42fb06SSandipan Das { 48*2f42fb06SSandipan Das "EventName": "ex_ret_brn_ind_misp", 49*2f42fb06SSandipan Das "EventCode": "0xca", 50*2f42fb06SSandipan Das "BriefDescription": "Retired indirect branch instructions that were mispredicted (only EX mispredicts). Each misprediction incurs the same penalty as that of a mispredicted conditional branch instruction." 51*2f42fb06SSandipan Das }, 52*2f42fb06SSandipan Das { 53*2f42fb06SSandipan Das "EventName": "ex_ret_brn_ind", 54*2f42fb06SSandipan Das "EventCode": "0xcc", 55*2f42fb06SSandipan Das "BriefDescription": "Retired indirect branch instructions." 56*2f42fb06SSandipan Das }, 57*2f42fb06SSandipan Das { 58*2f42fb06SSandipan Das "EventName": "ex_ret_brn_cond", 59*2f42fb06SSandipan Das "EventCode": "0xd1", 60*2f42fb06SSandipan Das "BriefDescription": "Retired conditional branch instructions." 61*2f42fb06SSandipan Das }, 62*2f42fb06SSandipan Das { 63*2f42fb06SSandipan Das "EventName": "ex_div_busy", 64*2f42fb06SSandipan Das "EventCode": "0xd3", 65*2f42fb06SSandipan Das "BriefDescription": "Cycles where the divider is busy." 66*2f42fb06SSandipan Das }, 67*2f42fb06SSandipan Das { 68*2f42fb06SSandipan Das "EventName": "ex_div_count", 69*2f42fb06SSandipan Das "EventCode": "0xd4", 70*2f42fb06SSandipan Das "BriefDescription": "Divide ops executed." 71*2f42fb06SSandipan Das }, 72*2f42fb06SSandipan Das { 73*2f42fb06SSandipan Das "EventName": "ex_no_retire.empty", 74*2f42fb06SSandipan Das "EventCode": "0xd6", 75*2f42fb06SSandipan Das "BriefDescription": "Cycles where the thread does not retire any ops due to a lack of valid ops in the retire queue (may be caused by front-end bottlenecks or pipeline redirects).", 76*2f42fb06SSandipan Das "UMask": "0x01" 77*2f42fb06SSandipan Das }, 78*2f42fb06SSandipan Das { 79*2f42fb06SSandipan Das "EventName": "ex_no_retire.not_complete", 80*2f42fb06SSandipan Das "EventCode": "0xd6", 81*2f42fb06SSandipan Das "BriefDescription": "Cycles where the thread does not retire any ops as the oldest retire slot is waiting to be marked as completed.", 82*2f42fb06SSandipan Das "UMask": "0x02" 83*2f42fb06SSandipan Das }, 84*2f42fb06SSandipan Das { 85*2f42fb06SSandipan Das "EventName": "ex_no_retire.other", 86*2f42fb06SSandipan Das "EventCode": "0xd6", 87*2f42fb06SSandipan Das "BriefDescription": "Cycles where the thread does not retire any ops due to other reasons (retire breaks, traps, faults, etc.).", 88*2f42fb06SSandipan Das "UMask": "0x08" 89*2f42fb06SSandipan Das }, 90*2f42fb06SSandipan Das { 91*2f42fb06SSandipan Das "EventName": "ex_no_retire.thread_not_selected", 92*2f42fb06SSandipan Das "EventCode": "0xd6", 93*2f42fb06SSandipan Das "BriefDescription": "Cycles where the thread does not retire any ops as thread arbitration did not select the current thread.", 94*2f42fb06SSandipan Das "UMask": "0x10" 95*2f42fb06SSandipan Das }, 96*2f42fb06SSandipan Das { 97*2f42fb06SSandipan Das "EventName": "ex_no_retire.load_not_complete", 98*2f42fb06SSandipan Das "EventCode": "0xd6", 99*2f42fb06SSandipan Das "BriefDescription": "Cycles where the thread does not retire any ops due to missing load completion.", 100*2f42fb06SSandipan Das "UMask": "0xa2" 101*2f42fb06SSandipan Das }, 102*2f42fb06SSandipan Das { 103*2f42fb06SSandipan Das "EventName": "ex_ret_ucode_instr", 104*2f42fb06SSandipan Das "EventCode": "0x1c1", 105*2f42fb06SSandipan Das "BriefDescription": "Retired microcoded instructions." 106*2f42fb06SSandipan Das }, 107*2f42fb06SSandipan Das { 108*2f42fb06SSandipan Das "EventName": "ex_ret_ucode_ops", 109*2f42fb06SSandipan Das "EventCode": "0x1c2", 110*2f42fb06SSandipan Das "BriefDescription": "Retired microcode ops." 111*2f42fb06SSandipan Das }, 112*2f42fb06SSandipan Das { 113*2f42fb06SSandipan Das "EventName": "ex_ret_brn_cond_misp", 114*2f42fb06SSandipan Das "EventCode": "0x1c7", 115*2f42fb06SSandipan Das "BriefDescription": "Retired conditional branch instructions that were mispredicted due to direction mismatch." 116*2f42fb06SSandipan Das }, 117*2f42fb06SSandipan Das { 118*2f42fb06SSandipan Das "EventName": "ex_ret_brn_uncond_ind_near_misp", 119*2f42fb06SSandipan Das "EventCode": "0x1c8", 120*2f42fb06SSandipan Das "BriefDescription": "Retired unconditional indirect near branch instructions that were mispredicted." 121*2f42fb06SSandipan Das }, 122*2f42fb06SSandipan Das { 123*2f42fb06SSandipan Das "EventName": "ex_ret_brn_uncond", 124*2f42fb06SSandipan Das "EventCode": "0x1c9", 125*2f42fb06SSandipan Das "BriefDescription": "Retired unconditional branch instructions." 126*2f42fb06SSandipan Das }, 127*2f42fb06SSandipan Das { 128*2f42fb06SSandipan Das "EventName": "ex_tagged_ibs_ops.tagged", 129*2f42fb06SSandipan Das "EventCode": "0x1cf", 130*2f42fb06SSandipan Das "BriefDescription": "Execution IBS tagged ops.", 131*2f42fb06SSandipan Das "UMask": "0x01" 132*2f42fb06SSandipan Das }, 133*2f42fb06SSandipan Das { 134*2f42fb06SSandipan Das "EventName": "ex_tagged_ibs_ops.tagged_ret", 135*2f42fb06SSandipan Das "EventCode": "0x1cf", 136*2f42fb06SSandipan Das "BriefDescription": "Execution IBS tagged ops that retired.", 137*2f42fb06SSandipan Das "UMask": "0x02" 138*2f42fb06SSandipan Das }, 139*2f42fb06SSandipan Das { 140*2f42fb06SSandipan Das "EventName": "ex_tagged_ibs_ops.rollovers", 141*2f42fb06SSandipan Das "EventCode": "0x1cf", 142*2f42fb06SSandipan Das "BriefDescription": "Execution IBS periodic counter rollovers due to a previous tagged op not being IBS complete.", 143*2f42fb06SSandipan Das "UMask": "0x04" 144*2f42fb06SSandipan Das }, 145*2f42fb06SSandipan Das { 146*2f42fb06SSandipan Das "EventName": "ex_tagged_ibs_ops.filtered", 147*2f42fb06SSandipan Das "EventCode": "0x1cf", 148*2f42fb06SSandipan Das "BriefDescription": "Execution IBS tagged ops that retired but were discarded due to IBS filtering.", 149*2f42fb06SSandipan Das "UMask": "0x08" 150*2f42fb06SSandipan Das }, 151*2f42fb06SSandipan Das { 152*2f42fb06SSandipan Das "EventName": "ex_tagged_ibs_ops.valid", 153*2f42fb06SSandipan Das "EventCode": "0x1cf", 154*2f42fb06SSandipan Das "BriefDescription": "Execution IBS tagged ops that resulted in a valid sample and an IBS interrupt.", 155*2f42fb06SSandipan Das "UMask": "0x10" 156*2f42fb06SSandipan Das }, 157*2f42fb06SSandipan Das { 158*2f42fb06SSandipan Das "EventName": "ex_ret_fused_instr", 159*2f42fb06SSandipan Das "EventCode": "0x1d0", 160*2f42fb06SSandipan Das "BriefDescription": "Retired fused instructions." 161*2f42fb06SSandipan Das }, 162*2f42fb06SSandipan Das { 163*2f42fb06SSandipan Das "EventName": "ex_mprof_ibs_ops.tagged", 164*2f42fb06SSandipan Das "EventCode": "0x2c0", 165*2f42fb06SSandipan Das "BriefDescription": "Memory Profiler IBS tagged ops.", 166*2f42fb06SSandipan Das "UMask": "0x01" 167*2f42fb06SSandipan Das }, 168*2f42fb06SSandipan Das { 169*2f42fb06SSandipan Das "EventName": "ex_mprof_ibs_ops.tagged_ret", 170*2f42fb06SSandipan Das "EventCode": "0x2c0", 171*2f42fb06SSandipan Das "BriefDescription": "Memory Profiler IBS tagged ops that retired.", 172*2f42fb06SSandipan Das "UMask": "0x02" 173*2f42fb06SSandipan Das }, 174*2f42fb06SSandipan Das { 175*2f42fb06SSandipan Das "EventName": "ex_mprof_ibs_ops.rollovers", 176*2f42fb06SSandipan Das "EventCode": "0x2c0", 177*2f42fb06SSandipan Das "BriefDescription": "Memory Profiler IBS periodic counter rollovers due to a previous tagged op not being IBS complete.", 178*2f42fb06SSandipan Das "UMask": "0x04" 179*2f42fb06SSandipan Das }, 180*2f42fb06SSandipan Das { 181*2f42fb06SSandipan Das "EventName": "ex_mprof_ibs_ops.filtered", 182*2f42fb06SSandipan Das "EventCode": "0x2c0", 183*2f42fb06SSandipan Das "BriefDescription": "Memory Profiler IBS tagged ops that retired but were discarded due to IBS filtering.", 184*2f42fb06SSandipan Das "UMask": "0x08" 185*2f42fb06SSandipan Das }, 186*2f42fb06SSandipan Das { 187*2f42fb06SSandipan Das "EventName": "ex_mprof_ibs_ops.valid", 188*2f42fb06SSandipan Das "EventCode": "0x2c0", 189*2f42fb06SSandipan Das "BriefDescription": "Memory Profiler IBS tagged ops that resulted in a valid sample and an IBS interrupt.", 190*2f42fb06SSandipan Das "UMask": "0x10" 191*2f42fb06SSandipan Das } 192*2f42fb06SSandipan Das] 193