1[ 2 { 3 "EventName": "ls_locks.bus_lock", 4 "EventCode": "0x25", 5 "BriefDescription": "Retired Lock instructions which caused a bus lock.", 6 "UMask": "0x01" 7 }, 8 { 9 "EventName": "ls_ret_cl_flush", 10 "EventCode": "0x26", 11 "BriefDescription": "Retired CLFLUSH instructions." 12 }, 13 { 14 "EventName": "ls_ret_cpuid", 15 "EventCode": "0x27", 16 "BriefDescription": "Retired CPUID instructions." 17 }, 18 { 19 "EventName": "ls_smi_rx", 20 "EventCode": "0x2b", 21 "BriefDescription": "SMIs received." 22 }, 23 { 24 "EventName": "ls_int_taken", 25 "EventCode": "0x2c", 26 "BriefDescription": "Interrupts taken." 27 }, 28 { 29 "EventName": "ls_not_halted_cyc", 30 "EventCode": "0x76", 31 "BriefDescription": "Core cycles not in halt." 32 }, 33 { 34 "EventName": "ex_ret_instr", 35 "EventCode": "0xc0", 36 "BriefDescription": "Retired instructions." 37 }, 38 { 39 "EventName": "ex_ret_ops", 40 "EventCode": "0xc1", 41 "BriefDescription": "Retired macro-ops." 42 }, 43 { 44 "EventName": "ex_div_busy", 45 "EventCode": "0xd3", 46 "BriefDescription": "Number of cycles the divider is busy." 47 }, 48 { 49 "EventName": "ex_div_count", 50 "EventCode": "0xd4", 51 "BriefDescription": "Divide ops executed." 52 }, 53 { 54 "EventName": "ex_no_retire.empty", 55 "EventCode": "0xd6", 56 "BriefDescription": "Cycles with no retire due to the lack of valid ops in the retire queue (may be caused by front-end bottlenecks or pipeline redirects).", 57 "UMask": "0x01" 58 }, 59 { 60 "EventName": "ex_no_retire.not_complete", 61 "EventCode": "0xd6", 62 "BriefDescription": "Cycles with no retire while the oldest op is waiting to be executed.", 63 "UMask": "0x02" 64 }, 65 { 66 "EventName": "ex_no_retire.other", 67 "EventCode": "0xd6", 68 "BriefDescription": "Cycles with no retire caused by other reasons (retire breaks, traps, faults, etc.).", 69 "UMask": "0x08" 70 }, 71 { 72 "EventName": "ex_no_retire.thread_not_selected", 73 "EventCode": "0xd6", 74 "BriefDescription": "Cycles with no retire because thread arbitration did not select the thread.", 75 "UMask": "0x10" 76 }, 77 { 78 "EventName": "ex_no_retire.load_not_complete", 79 "EventCode": "0xd6", 80 "BriefDescription": "Cycles with no retire while the oldest op is waiting for load data.", 81 "UMask": "0xa2" 82 }, 83 { 84 "EventName": "ex_no_retire.all", 85 "EventCode": "0xd6", 86 "BriefDescription": "Cycles with no retire for any reason.", 87 "UMask": "0x1b" 88 }, 89 { 90 "EventName": "ls_not_halted_p0_cyc.p0_freq_cyc", 91 "EventCode": "0x120", 92 "BriefDescription": "Reference cycles (P0 frequency) not in halt .", 93 "UMask": "0x1" 94 }, 95 { 96 "EventName": "ex_ret_ucode_instr", 97 "EventCode": "0x1c1", 98 "BriefDescription": "Retired microcoded instructions." 99 }, 100 { 101 "EventName": "ex_ret_ucode_ops", 102 "EventCode": "0x1c2", 103 "BriefDescription": "Retired microcode ops." 104 }, 105 { 106 "EventName": "ex_tagged_ibs_ops.ibs_tagged_ops", 107 "EventCode": "0x1cf", 108 "BriefDescription": "Ops tagged by IBS.", 109 "UMask": "0x01" 110 }, 111 { 112 "EventName": "ex_tagged_ibs_ops.ibs_tagged_ops_ret", 113 "EventCode": "0x1cf", 114 "BriefDescription": "Ops tagged by IBS that retired.", 115 "UMask": "0x02" 116 }, 117 { 118 "EventName": "ex_ret_fused_instr", 119 "EventCode": "0x1d0", 120 "BriefDescription": "Retired fused instructions." 121 } 122] 123