# rabbit, input file for Pentium Pro or Pentium II/III # Pentium Pro # --event_pairs 68 # Pentium II --event_pairs 80 # Pentium III, same as Pentium II for now # --event_pairs 80 # Performance-Monitoring Counters, event selection for # User and System mode separation # the columns are as follows: # event code (1 or 2 hex digits) # duration: count events (0) or cycles (1) # user mode: enable for CPL = 1,2,3 (1) or disable (0) # OS mode: enable for CPL = 0 (1) or disable (0) # unit mask (1 or 2 hex digits, depends on the event code) # comparison inversion flag (0 or 1) # comparison value (unsigned decimal integer) # event name (not used as input) 0x03 0 1 0 0x0 0 0 ld_blocks 0x03 0 0 1 0x0 0 0 ld_blocks 0x04 0 1 0 0x0 0 0 sb_drains 0x04 0 0 1 0x0 0 0 sb_drains 0x05 0 1 0 0x0 0 0 misalign_mem_ref 0x05 0 0 1 0x0 0 0 misalign_mem_ref 0x06 0 1 0 0x0 0 0 segment_reg_loads 0x06 0 0 1 0x0 0 0 segment_reg_loads 0xc1 0 1 0 0x0 0 0 flops 0x11 0 1 0 0x0 0 0 fp_assist 0xc1 0 0 1 0x0 0 0 flops 0x11 0 0 1 0x0 0 0 fp_assist 0x10 0 1 0 0x0 0 0 fp_comp_ops_exe 0x12 0 1 0 0x0 0 0 mul 0x10 0 0 1 0x0 0 0 fp_comp_ops_exe 0x12 0 0 1 0x0 0 0 mul 0x14 0 1 0 0x0 0 0 cycles_div_busy 0x13 0 1 0 0x0 0 0 div 0x14 0 0 1 0x0 0 0 cycles_div_busy 0x13 0 0 1 0x0 0 0 div 0x21 0 1 0 0x0 0 0 l2_ads 0x21 0 0 1 0x0 0 0 l2_ads 0x22 0 1 0 0x0 0 0 l2_dbus_busy 0x22 0 0 1 0x0 0 0 l2_dbus_busy 0x23 0 1 0 0x0 0 0 l2_dbus_busy_rd 0x23 0 0 1 0x0 0 0 l2_dbus_busy_rd 0x24 0 1 0 0x0 0 0 l2_lines_in 0x24 0 0 1 0x0 0 0 l2_lines_in 0x25 0 1 0 0x0 0 0 l2_m_lines_inm 0x25 0 0 1 0x0 0 0 l2_m_lines_inm 0x26 0 1 0 0x0 0 0 l2_lines_out 0x26 0 0 1 0x0 0 0 l2_lines_out 0x27 0 1 0 0x0 0 0 l2_m_lines_outm 0x27 0 0 1 0x0 0 0 l2_m_lines_outm 0x28 0 1 0 0xf 0 0 l2_ifetch 0x28 0 0 1 0xf 0 0 l2_ifetch 0x29 0 1 0 0xf 0 0 l2_ld 0x29 0 0 1 0xf 0 0 l2_ld 0x2a 0 1 0 0xf 0 0 l2_st 0x2a 0 0 1 0xf 0 0 l2_st 0x2e 0 1 0 0xf 0 0 l2_rqsts 0x2e 0 0 1 0xf 0 0 l2_rqsts 0x43 0 1 0 0x0 0 0 data_mem_refs 0x43 0 0 1 0x0 0 0 data_mem_refs 0x45 0 1 0 0x0 0 0 dcu_lines_in 0x45 0 0 1 0x0 0 0 dcu_lines_in 0x46 0 1 0 0x0 0 0 dcu_m_lines_in 0x46 0 0 1 0x0 0 0 dcu_m_lines_in 0x47 0 1 0 0x0 0 0 dcu_m_lines_out 0x47 0 0 1 0x0 0 0 dcu_m_lines_out 0x48 0 1 0 0x0 0 0 dcu_miss_outstanding 0x48 0 0 1 0x0 0 0 dcu_miss_outstanding 0x60 0 1 0 0x0 0 0 bus_req_outstanding 0x60 0 0 1 0x0 0 0 bus_req_outstanding 0x61 0 1 0 0x0 0 0 bus_bnr_drv 0x61 0 0 1 0x0 0 0 bus_bnr_drv 0x62 0 1 0 0x20 0 0 bus_drdy_clocks 0x62 0 0 1 0x20 0 0 bus_drdy_clocks 0x63 0 1 0 0x20 0 0 bus_lock_clocks 0x63 0 0 1 0x20 0 0 bus_lock_clocks 0x64 0 1 0 0x0 0 0 bus_data_rcv 0x64 0 0 1 0x0 0 0 bus_data_rcv 0x65 0 1 0 0x20 0 0 bus_tran_brd 0x65 0 0 1 0x20 0 0 bus_tran_brd 0x66 0 1 0 0x20 0 0 bus_tran_rfo 0x66 0 0 1 0x20 0 0 bus_tran_rfo 0x67 0 1 0 0x20 0 0 bus_trans_wb 0x67 0 0 1 0x20 0 0 bus_trans_wb 0x68 0 1 0 0x20 0 0 bus_tran_ifetch 0x68 0 0 1 0x20 0 0 bus_tran_ifetch 0x69 0 1 0 0x20 0 0 bus_tran_inval 0x69 0 0 1 0x20 0 0 bus_tran_inval 0x6a 0 1 0 0x20 0 0 bus_tran_pwr 0x6a 0 0 1 0x20 0 0 bus_tran_pwr 0x6b 0 1 0 0x20 0 0 bus_trans_p 0x6b 0 0 1 0x20 0 0 bus_trans_p 0x6c 0 1 0 0x20 0 0 bus_trans_io 0x6c 0 0 1 0x20 0 0 bus_trans_io 0x6d 0 1 0 0x20 0 0 bus_tran_def 0x6d 0 0 1 0x20 0 0 bus_tran_def 0x6e 0 1 0 0x20 0 0 bus_tran_burst 0x6e 0 0 1 0x20 0 0 bus_tran_burst 0x6f 0 1 0 0x20 0 0 bus_tran_mem 0x6f 0 0 1 0x20 0 0 bus_tran_mem 0x70 0 1 0 0x20 0 0 bus_tran_any 0x70 0 0 1 0x20 0 0 bus_tran_any 0x79 0 1 0 0x0 0 0 cpu_clk_unhalted 0x79 0 0 1 0x0 0 0 cpu_clk_unhalted 0x7a 0 1 0 0x0 0 0 bus_hit_drv 0x7a 0 0 1 0x0 0 0 bus_hit_drv 0x7b 0 1 0 0x0 0 0 bus_hitm_drv 0x7b 0 0 1 0x0 0 0 bus_hitm_drv 0x7e 0 1 0 0x0 0 0 bus_snoop_stall 0x7e 0 0 1 0x0 0 0 bus_snoop_stall 0x80 0 1 0 0x0 0 0 ifu_ifetch 0x80 0 0 1 0x0 0 0 ifu_ifetch 0x81 0 1 0 0x0 0 0 ifu_ifetch_miss 0x81 0 0 1 0x0 0 0 ifu_ifetch_miss 0x85 0 1 0 0x0 0 0 itlb_miss 0x85 0 0 1 0x0 0 0 itlb_miss 0x86 0 1 0 0x0 0 0 ifu_mem_stall 0x86 0 0 1 0x0 0 0 ifu_mem_stall 0x87 0 1 0 0x0 0 0 ild_stall 0x87 0 0 1 0x0 0 0 ild_stall 0xa2 0 1 0 0x0 0 0 resource_stalls 0xa2 0 0 1 0x0 0 0 resource_stalls 0xc0 0 1 0 0x0 0 0 inst_retired 0xc0 0 0 1 0x0 0 0 inst_retired 0xc2 0 1 0 0x0 0 0 uops_retired 0xc2 0 0 1 0x0 0 0 uops_retired 0xc4 0 1 0 0x0 0 0 br_inst_retired 0xc4 0 0 1 0x0 0 0 br_inst_retired 0xc5 0 1 0 0x0 0 0 br_miss_pred_retired 0xc5 0 0 1 0x0 0 0 br_miss_pred_retired 0xc6 0 1 0 0x0 0 0 cycles_int_masked 0xc6 0 0 1 0x0 0 0 cycles_int_masked 0xc7 0 1 0 0x0 0 0 cycles_int_pending_and_masked 0xc7 0 0 1 0x0 0 0 cycles_int_pending_and_masked 0xc8 0 1 0 0x0 0 0 hw_int_rx 0xc8 0 0 1 0x0 0 0 hw_int_rx 0xc9 0 1 0 0x0 0 0 br_taken_retired 0xc9 0 0 1 0x0 0 0 br_taken_retired 0xca 0 1 0 0x0 0 0 br_miss_pred_taken_ret 0xca 0 0 1 0x0 0 0 br_miss_pred_taken_ret 0xd0 0 1 0 0x0 0 0 inst_decoder 0xd0 0 0 1 0x0 0 0 inst_decoder 0xd2 0 1 0 0x0 0 0 partial_rat_stalls 0xd2 0 0 1 0x0 0 0 partial_rat_stalls 0xe0 0 1 0 0x0 0 0 br_inst_decoded 0xe0 0 0 1 0x0 0 0 br_inst_decoded 0xe2 0 1 0 0x0 0 0 btb_misses 0xe2 0 0 1 0x0 0 0 btb_misses 0xe4 0 1 0 0x0 0 0 br_bogus 0xe4 0 0 1 0x0 0 0 br_bogus 0xe6 0 1 0 0x0 0 0 baclears 0xe6 0 0 1 0x0 0 0 baclears # Pentium II only 0x52 0 1 0 0x0 0 0 PII_0x52 0x52 0 0 1 0x0 0 0 PII_0x52 0xb0 0 1 0 0x0 0 0 MMX_instr_exec 0xb0 0 0 1 0x0 0 0 MMX_instr_exec 0xb1 0 1 0 0x0 0 0 MMX_sat_instr_exec 0xb1 0 0 1 0x0 0 0 MMX_sat_instr_exec 0xb2 0 1 0 0xf 0 0 MMX_uops_exec 0xb2 0 0 1 0xf 0 0 MMX_uops_exec 0xb3 0 1 0 0x3f 0 0 MMX_instr_type_exec 0xb3 0 0 1 0x3f 0 0 MMX_instr_type_exec 0xcc 0 1 0 0x1 0 0 fp_MMX_trans 0xcc 0 0 1 0x1 0 0 fp_MMX_trans 0xcd 0 1 0 0x0 0 0 MMX_assist 0xcd 0 0 1 0x0 0 0 MMX_assist 0xce 0 1 0 0x0 0 0 MMX_instr_ret 0xce 0 0 1 0x0 0 0 MMX_instr_ret 0xcf 0 1 0 0x0 0 0 PII_0xcf 0xcf 0 0 1 0x0 0 0 PII_0xcf 0xd4 0 1 0 0xf 0 0 seg_rename_stalls 0xd4 0 0 1 0xf 0 0 seg_rename_stalls 0xd5 0 1 0 0xf 0 0 seg_reg_renames 0xd5 0 0 1 0xf 0 0 seg_reg_renames 0xd6 0 1 0 0x0 0 0 ret_seg_renames 0xd6 0 0 1 0x0 0 0 ret_seg_renames