1*2f42fb06SSandipan Das[ 2*2f42fb06SSandipan Das { 3*2f42fb06SSandipan Das "EventName": "de_op_queue_empty", 4*2f42fb06SSandipan Das "EventCode": "0xa9", 5*2f42fb06SSandipan Das "BriefDescription": "Cycles where the op queue is empty. Such cycles indicate that the frontend is not delivering instructions fast enough." 6*2f42fb06SSandipan Das }, 7*2f42fb06SSandipan Das { 8*2f42fb06SSandipan Das "EventName": "de_src_op_disp.x86_decoder", 9*2f42fb06SSandipan Das "EventCode": "0xaa", 10*2f42fb06SSandipan Das "BriefDescription": "Ops dispatched from x86 decoder.", 11*2f42fb06SSandipan Das "UMask": "0x01" 12*2f42fb06SSandipan Das }, 13*2f42fb06SSandipan Das { 14*2f42fb06SSandipan Das "EventName": "de_src_op_disp.op_cache", 15*2f42fb06SSandipan Das "EventCode": "0xaa", 16*2f42fb06SSandipan Das "BriefDescription": "Ops dispatched from op cache.", 17*2f42fb06SSandipan Das "UMask": "0x02" 18*2f42fb06SSandipan Das }, 19*2f42fb06SSandipan Das { 20*2f42fb06SSandipan Das "EventName": "de_src_op_disp.all", 21*2f42fb06SSandipan Das "EventCode": "0xaa", 22*2f42fb06SSandipan Das "BriefDescription": "Ops dispatched from any source.", 23*2f42fb06SSandipan Das "UMask": "0x07" 24*2f42fb06SSandipan Das }, 25*2f42fb06SSandipan Das { 26*2f42fb06SSandipan Das "EventName": "de_dis_ops_from_decoder.any_fp", 27*2f42fb06SSandipan Das "EventCode": "0xab", 28*2f42fb06SSandipan Das "BriefDescription": "Ops dispatched from the decoder to a floating-point unit.", 29*2f42fb06SSandipan Das "UMask": "0x04" 30*2f42fb06SSandipan Das }, 31*2f42fb06SSandipan Das { 32*2f42fb06SSandipan Das "EventName": "de_dis_ops_from_decoder.any_int", 33*2f42fb06SSandipan Das "EventCode": "0xab", 34*2f42fb06SSandipan Das "BriefDescription": "Ops dispatched from the decoder to an integer unit.", 35*2f42fb06SSandipan Das "UMask": "0x08" 36*2f42fb06SSandipan Das }, 37*2f42fb06SSandipan Das { 38*2f42fb06SSandipan Das "EventName": "de_disp_stall_cycles_dynamic_tokens_part1.int_phy_reg_file_rsrc_stall", 39*2f42fb06SSandipan Das "EventCode": "0xae", 40*2f42fb06SSandipan Das "BriefDescription": "Cycles where a dispatch group is valid but does not get dispatched due to integer physical register file resource stalls.", 41*2f42fb06SSandipan Das "UMask": "0x01" 42*2f42fb06SSandipan Das }, 43*2f42fb06SSandipan Das { 44*2f42fb06SSandipan Das "EventName": "de_dispatch_stall_cycle_dynamic_tokens_part1.load_queue_rsrc_stall", 45*2f42fb06SSandipan Das "EventCode": "0xae", 46*2f42fb06SSandipan Das "BriefDescription": "Cycles where a dispatch group is valid but does not get dispatched due to load queue token stalls.", 47*2f42fb06SSandipan Das "UMask": "0x02" 48*2f42fb06SSandipan Das }, 49*2f42fb06SSandipan Das { 50*2f42fb06SSandipan Das "EventName": "de_dispatch_stall_cycle_dynamic_tokens_part1.store_queue_rsrc_stall", 51*2f42fb06SSandipan Das "EventCode": "0xae", 52*2f42fb06SSandipan Das "BriefDescription": "Cycles where a dispatch group is valid but does not get dispatched due to store queue token stalls.", 53*2f42fb06SSandipan Das "UMask": "0x04" 54*2f42fb06SSandipan Das }, 55*2f42fb06SSandipan Das { 56*2f42fb06SSandipan Das "EventName": "de_dispatch_stall_cycle_dynamic_tokens_part1.taken_brnch_buffer_rsrc", 57*2f42fb06SSandipan Das "EventCode": "0xae", 58*2f42fb06SSandipan Das "BriefDescription": "Cycles where a dispatch group is valid but does not get dispatched due to taken branch buffer resource stalls.", 59*2f42fb06SSandipan Das "UMask": "0x10" 60*2f42fb06SSandipan Das }, 61*2f42fb06SSandipan Das { 62*2f42fb06SSandipan Das "EventName": "de_dispatch_stall_cycle_dynamic_tokens_part1.fp_sch_rsrc_stall", 63*2f42fb06SSandipan Das "EventCode": "0xae", 64*2f42fb06SSandipan Das "BriefDescription": "Cycles where a dispatch group is valid but does not get dispatched due to floating-point non-schedulable queue token stalls.", 65*2f42fb06SSandipan Das "UMask": "0x40" 66*2f42fb06SSandipan Das }, 67*2f42fb06SSandipan Das { 68*2f42fb06SSandipan Das "EventName": "de_dispatch_stall_cycle_dynamic_tokens_part2.int_sq0", 69*2f42fb06SSandipan Das "EventCode": "0xaf", 70*2f42fb06SSandipan Das "BriefDescription": "Cycles where a dispatch group is valid but does not get dispatched due to unavailability of integer scheduler 0 tokens.", 71*2f42fb06SSandipan Das "UMask": "0x01" 72*2f42fb06SSandipan Das }, 73*2f42fb06SSandipan Das { 74*2f42fb06SSandipan Das "EventName": "de_dispatch_stall_cycle_dynamic_tokens_part2.int_sq1", 75*2f42fb06SSandipan Das "EventCode": "0xaf", 76*2f42fb06SSandipan Das "BriefDescription": "Cycles where a dispatch group is valid but does not get dispatched due to unavailability of integer scheduler 1 tokens.", 77*2f42fb06SSandipan Das "UMask": "0x02" 78*2f42fb06SSandipan Das }, 79*2f42fb06SSandipan Das { 80*2f42fb06SSandipan Das "EventName": "de_dispatch_stall_cycle_dynamic_tokens_part2.int_sq2", 81*2f42fb06SSandipan Das "EventCode": "0xaf", 82*2f42fb06SSandipan Das "BriefDescription": "Cycles where a dispatch group is valid but does not get dispatched due to unavailability of integer scheduler 2 tokens.", 83*2f42fb06SSandipan Das "UMask": "0x04" 84*2f42fb06SSandipan Das }, 85*2f42fb06SSandipan Das { 86*2f42fb06SSandipan Das "EventName": "de_dispatch_stall_cycle_dynamic_tokens_part2.int_sq3", 87*2f42fb06SSandipan Das "EventCode": "0xaf", 88*2f42fb06SSandipan Das "BriefDescription": "Cycles where a dispatch group is valid but does not get dispatched due to unavailability of integer scheduler 3 tokens.", 89*2f42fb06SSandipan Das "UMask": "0x08" 90*2f42fb06SSandipan Das }, 91*2f42fb06SSandipan Das { 92*2f42fb06SSandipan Das "EventName": "de_dispatch_stall_cycle_dynamic_tokens_part2.int_sq4", 93*2f42fb06SSandipan Das "EventCode": "0xaf", 94*2f42fb06SSandipan Das "BriefDescription": "Cycles where a dispatch group is valid but does not get dispatched due to unavailability of integer scheduler 4 tokens.", 95*2f42fb06SSandipan Das "UMask": "0x10" 96*2f42fb06SSandipan Das }, 97*2f42fb06SSandipan Das { 98*2f42fb06SSandipan Das "EventName": "de_dispatch_stall_cycle_dynamic_tokens_part2.int_sq5", 99*2f42fb06SSandipan Das "EventCode": "0xaf", 100*2f42fb06SSandipan Das "BriefDescription": "Cycles where a dispatch group is valid but does not get dispatched due to unavailability of integer scheduler 5 tokens.", 101*2f42fb06SSandipan Das "UMask": "0x20" 102*2f42fb06SSandipan Das }, 103*2f42fb06SSandipan Das { 104*2f42fb06SSandipan Das "EventName": "de_dispatch_stall_cycle_dynamic_tokens_part2.ret_q", 105*2f42fb06SSandipan Das "EventCode": "0xaf", 106*2f42fb06SSandipan Das "BriefDescription": "Cycles where a dispatch group is valid but does not get dispatched due to unavailability of retire queue tokens.", 107*2f42fb06SSandipan Das "UMask": "0x80" 108*2f42fb06SSandipan Das }, 109*2f42fb06SSandipan Das { 110*2f42fb06SSandipan Das "EventName": "de_dispatch_stall_cycle_dynamic_tokens_part2.all", 111*2f42fb06SSandipan Das "EventCode": "0xaf", 112*2f42fb06SSandipan Das "BriefDescription": "Cycles where a dispatch group is valid but does not get dispatched due to any token stalls.", 113*2f42fb06SSandipan Das "UMask": "0xbf" 114*2f42fb06SSandipan Das }, 115*2f42fb06SSandipan Das { 116*2f42fb06SSandipan Das "EventName": "de_no_dispatch_per_slot.no_ops_from_frontend", 117*2f42fb06SSandipan Das "EventCode": "0x1a0", 118*2f42fb06SSandipan Das "BriefDescription": "Dispatch slots in each cycle that were empty because the frontend did not supply ops.", 119*2f42fb06SSandipan Das "UMask": "0x01" 120*2f42fb06SSandipan Das }, 121*2f42fb06SSandipan Das { 122*2f42fb06SSandipan Das "EventName": "de_no_dispatch_per_slot.backend_stalls", 123*2f42fb06SSandipan Das "EventCode": "0x1a0", 124*2f42fb06SSandipan Das "BriefDescription": "Dispatch slots in each cycle that were unused because of backend stalls.", 125*2f42fb06SSandipan Das "UMask": "0x1e" 126*2f42fb06SSandipan Das }, 127*2f42fb06SSandipan Das { 128*2f42fb06SSandipan Das "EventName": "de_no_dispatch_per_slot.smt_contention", 129*2f42fb06SSandipan Das "EventCode": "0x1a0", 130*2f42fb06SSandipan Das "BriefDescription": "Dispatch slots in each cycle that were unused because the dispatch cycle was granted to the other SMT thread.", 131*2f42fb06SSandipan Das "UMask": "0x60" 132*2f42fb06SSandipan Das }, 133*2f42fb06SSandipan Das { 134*2f42fb06SSandipan Das "EventName": "de_additional_resource_stalls.dispatch_stalls", 135*2f42fb06SSandipan Das "EventCode": "0x1a2", 136*2f42fb06SSandipan Das "BriefDescription": "Counts additional cycles where dispatch is stalled due to a lack of dispatch resources.", 137*2f42fb06SSandipan Das "UMask": "0x30" 138*2f42fb06SSandipan Das } 139*2f42fb06SSandipan Das] 140