PAPI 7.1.0.0
Loading...
Searching...
No Matches
ultra12_events.h
Go to the documentation of this file.
2 /* These two must always be first. */
3 { .pme_name = "Cycle_cnt",
4 .pme_desc = "Accumulated cycles",
5 .pme_ctrl = PME_CTRL_S0 | PME_CTRL_S1,
6 .pme_val = 0x0,
7 },
8 { .pme_name = "Instr_cnt",
9 .pme_desc = "Number of instructions completed",
10 .pme_ctrl = PME_CTRL_S0 | PME_CTRL_S1,
11 .pme_val = 0x1,
12 },
13 {
14 .pme_name = "Dispatch0_IC_miss",
15 .pme_desc = "I-buffer is empty from I-Cache miss",
16 .pme_ctrl = PME_CTRL_S0,
17 .pme_val = 0x2,
18 },
19
20 /* PIC0 events for UltraSPARC-I/II/IIi/IIe */
21 {
22 .pme_name = "Dispatch0_storeBuf",
23 .pme_desc = "Store buffer can not hold additional stores",
24 .pme_ctrl = PME_CTRL_S0,
25 .pme_val = 0x3,
26 },
27 {
28 .pme_name = "IC_ref",
29 .pme_desc = "I-cache references",
30 .pme_ctrl = PME_CTRL_S0,
31 .pme_val = 0x8,
32 },
33 {
34 .pme_name = "DC_rd",
35 .pme_desc = "D-cache read references (including accesses that subsequently trap)",
36 .pme_ctrl = PME_CTRL_S0,
37 .pme_val = 0x9,
38 },
39 {
40 .pme_name = "DC_wr",
41 .pme_desc = "D-cache write references (including accesses that subsequently trap)",
42 .pme_ctrl = PME_CTRL_S0,
43 .pme_val = 0xa,
44 },
45 {
46 .pme_name = "Load_use",
47 .pme_desc = "An instruction in the execute stage depends on an earlier load result that is not yet available",
48 .pme_ctrl = PME_CTRL_S0,
49 .pme_val = 0xb,
50 },
51 {
52 .pme_name = "EC_ref",
53 .pme_desc = "Total E-cache references",
54 .pme_ctrl = PME_CTRL_S0,
55 .pme_val = 0xc,
56 },
57 {
58 .pme_name = "EC_write_hit_RDO",
59 .pme_desc = "E-cache hits that do a read for ownership UPA transaction",
60 .pme_ctrl = PME_CTRL_S0,
61 .pme_val = 0xd,
62 },
63 {
64 .pme_name = "EC_snoop_inv",
65 .pme_desc = "E-cache invalidates from the following UPA transactions: S_INV_REQ, S_CPI_REQ",
66 .pme_ctrl = PME_CTRL_S0,
67 .pme_val = 0xe,
68 },
69 {
70 .pme_name = "EC_rd_hit",
71 .pme_desc = "E-cache read hits from D-cache misses",
72 .pme_ctrl = PME_CTRL_S0,
73 .pme_val = 0xf,
74 },
75
76 /* PIC1 events for UltraSPARC-I/II/IIi/IIe */
77 {
78 .pme_name = "Dispatch0_mispred",
79 .pme_desc = "I-buffer is empty from Branch misprediction",
80 .pme_ctrl = PME_CTRL_S1,
81 .pme_val = 0x2,
82 },
83 {
84 .pme_name = "Dispatch0_FP_use",
85 .pme_desc = "First instruction in the group depends on an earlier floating point result that is not yet available",
86 .pme_ctrl = PME_CTRL_S1,
87 .pme_val = 0x3,
88 },
89 {
90 .pme_name = "IC_hit",
91 .pme_desc = "I-cache hits",
92 .pme_ctrl = PME_CTRL_S1,
93 .pme_val = 0x8,
94 },
95 {
96 .pme_name = "DC_rd_hit",
97 .pme_desc = "D-cache read hits",
98 .pme_ctrl = PME_CTRL_S1,
99 .pme_val = 0x9,
100 },
101 {
102 .pme_name = "DC_wr_hit",
103 .pme_desc = "D-cache write hits",
104 .pme_ctrl = PME_CTRL_S1,
105 .pme_val = 0xa,
106 },
107 {
108 .pme_name = "Load_use_RAW",
109 .pme_desc = "There is a load use in the execute stage and there is a read-after-write hazard on the oldest outstanding load",
110 .pme_ctrl = PME_CTRL_S1,
111 .pme_val = 0xb,
112 },
113 {
114 .pme_name = "EC_hit",
115 .pme_desc = "Total E-cache hits",
116 .pme_ctrl = PME_CTRL_S1,
117 .pme_val = 0xc,
118 },
119 {
120 .pme_name = "EC_wb",
121 .pme_desc = "E-cache misses that do writebacks",
122 .pme_ctrl = PME_CTRL_S1,
123 .pme_val = 0xd,
124 },
125 {
126 .pme_name = "EC_snoop_cb",
127 .pme_desc = "E-cache snoop copy-backs from the following UPA transactions: S_CPB_REQ, S_CPI_REQ, S_CPD_REQ, S_CPB_MIS_REQ",
128 .pme_ctrl = PME_CTRL_S1,
129 .pme_val = 0xe,
130 },
131 {
132 .pme_name = "EC_ic_hit",
133 .pme_desc = "E-cache read hits from I-cache misses",
134 .pme_ctrl = PME_CTRL_S1,
135 .pme_val = 0xf,
136 },
137};
138#define PME_ULTRA12_EVENT_COUNT (sizeof(ultra12_pe)/sizeof(pme_sparc_entry_t))
#define PME_CTRL_S0
#define PME_CTRL_S1
char * pme_name
static pme_sparc_entry_t ultra12_pe[]
Definition: ultra12_events.h:1