9 "Level 1 data cache misses", 0,
11 NULL, {0},{NULL}, NULL},
14 "Level 1 instruction cache misses", 0,
16 NULL, {0},{NULL}, NULL},
19 "Level 2 data cache misses", 0,
21 NULL, {0},{NULL}, NULL},
24 "Level 2 instruction cache misses", 0,
26 NULL, {0},{NULL}, NULL},
29 "Level 3 data cache misses", 0,
31 NULL, {0},{NULL}, NULL},
34 "Level 3 instruction cache misses", 0,
36 NULL, {0},{NULL}, NULL},
39 "Level 1 cache misses", 0,
41 NULL, {0},{NULL}, NULL},
44 "Level 2 cache misses", 0,
46 NULL, {0},{NULL}, NULL},
49 "Level 3 cache misses", 0,
51 NULL, {0},{NULL}, NULL},
54 "Requests for a snoop", 0,
56 NULL, {0},{NULL}, NULL},
59 "Requests for exclusive access to shared cache line", 0,
61 NULL, {0},{NULL}, NULL},
64 "Requests for exclusive access to clean cache line", 0,
66 NULL, {0},{NULL}, NULL},
69 "Requests for cache line invalidation", 0,
71 NULL, {0},{NULL}, NULL},
74 "Requests for cache line intervention", 0,
76 NULL, {0},{NULL}, NULL},
79 "Level 3 load misses", 0,
81 NULL, {0},{NULL}, NULL},
84 "Level 3 store misses", 0,
86 NULL, {0},{NULL}, NULL},
89 "Cycles branch units are idle", 0,
91 NULL, {0},{NULL}, NULL},
94 "Cycles integer units are idle", 0,
96 NULL, {0},{NULL}, NULL},
99 "Cycles floating point units are idle", 0,
101 NULL, {0},{NULL}, NULL},
104 "Cycles load/store units are idle", 0,
106 NULL, {0},{NULL}, NULL},
109 "Data translation lookaside buffer misses", 0,
111 NULL, {0},{NULL}, NULL},
114 "Instruction translation lookaside buffer misses", 0,
116 NULL, {0},{NULL}, NULL},
119 "Total translation lookaside buffer misses", 0,
121 NULL, {0},{NULL}, NULL},
124 "Level 1 load misses", 0,
126 NULL, {0},{NULL}, NULL},
129 "Level 1 store misses", 0,
131 NULL, {0},{NULL}, NULL},
134 "Level 2 load misses", 0,
136 NULL, {0},{NULL}, NULL},
139 "Level 2 store misses", 0,
141 NULL, {0},{NULL}, NULL},
143 "Br targt addr miss",
144 "Branch target address cache misses", 0,
146 NULL, {0},{NULL}, NULL},
148 "Data prefetch miss",
149 "Data prefetch cache misses", 0,
151 NULL, {0},{NULL}, NULL},
154 "Level 3 data cache hits", 0,
156 NULL, {0},{NULL}, NULL},
159 "Translation lookaside buffer shootdowns", 0,
161 NULL, {0},{NULL}, NULL},
164 "Failed store conditional instructions", 0,
166 NULL, {0},{NULL}, NULL},
169 "Successful store conditional instructions", 0,
171 NULL, {0},{NULL}, NULL},
174 "Total store conditional instructions", 0,
176 NULL, {0},{NULL}, NULL},
178 "Stalled mem cycles",
179 "Cycles Stalled Waiting for memory accesses", 0,
181 NULL, {0},{NULL}, NULL},
184 "Cycles Stalled Waiting for memory Reads", 0,
186 NULL, {0},{NULL}, NULL},
189 "Cycles Stalled Waiting for memory writes", 0,
191 NULL, {0},{NULL}, NULL},
194 "Cycles with no instruction issue", 0,
196 NULL, {0},{NULL}, NULL},
199 "Cycles with maximum instruction issue", 0,
201 NULL, {0},{NULL}, NULL},
204 "Cycles with no instructions completed", 0,
206 NULL, {0},{NULL}, NULL},
209 "Cycles with maximum instructions completed", 0,
211 NULL, {0},{NULL}, NULL},
214 "Hardware interrupts", 0,
216 NULL, {0},{NULL}, NULL},
219 "Unconditional branch instructions", 0,
221 NULL, {0},{NULL}, NULL},
224 "Conditional branch instructions", 0,
226 NULL, {0},{NULL}, NULL},
229 "Conditional branch instructions taken", 0,
231 NULL, {0},{NULL}, NULL},
234 "Conditional branch instructions not taken", 0,
236 NULL, {0},{NULL}, NULL},
238 "Cond br mspredictd",
239 "Conditional branch instructions mispredicted", 0,
241 NULL, {0},{NULL}, NULL},
244 "Conditional branch instructions correctly predicted", 0,
246 NULL, {0},{NULL}, NULL},
249 "FMA instructions completed", 0,
251 NULL, {0},{NULL}, NULL},
254 "Instructions issued", 0,
256 NULL, {0},{NULL}, NULL},
259 "Instructions completed", 0,
261 NULL, {0},{NULL}, NULL},
264 "Integer instructions", 0,
266 NULL, {0},{NULL}, NULL},
269 "Floating point instructions", 0,
271 NULL, {0},{NULL}, NULL},
274 "Load instructions", 0,
276 NULL, {0},{NULL}, NULL},
279 "Store instructions", 0,
281 NULL, {0},{NULL}, NULL},
284 "Branch instructions", 0,
286 NULL, {0},{NULL}, NULL},
289 "Vector/SIMD instructions (could include integer)", 0,
291 NULL, {0},{NULL}, NULL},
293 "Stalled res cycles",
294 "Cycles stalled on any resource", 0,
296 NULL, {0},{NULL}, NULL},
298 "Stalled FPU cycles",
299 "Cycles the FP unit(s) are stalled", 0,
301 NULL, {0},{NULL}, NULL},
306 NULL, {0},{NULL}, NULL},
309 "Load/store instructions completed", 0,
311 NULL, {0},{NULL}, NULL},
314 "Synchronization instructions completed", 0,
316 NULL, {0},{NULL}, NULL},
319 "Level 1 data cache hits", 0,
321 NULL, {0},{NULL}, NULL},
324 "Level 2 data cache hits", 0,
326 NULL, {0},{NULL}, NULL},
328 "L1D cache accesses",
329 "Level 1 data cache accesses", 0,
331 NULL, {0},{NULL}, NULL},
333 "L2D cache accesses",
334 "Level 2 data cache accesses", 0,
336 NULL, {0},{NULL}, NULL},
338 "L3D cache accesses",
339 "Level 3 data cache accesses", 0,
341 NULL, {0},{NULL}, NULL},
344 "Level 1 data cache reads", 0,
346 NULL, {0},{NULL}, NULL},
349 "Level 2 data cache reads", 0,
351 NULL, {0},{NULL}, NULL},
354 "Level 3 data cache reads", 0,
356 NULL, {0},{NULL}, NULL},
359 "Level 1 data cache writes", 0,
361 NULL, {0},{NULL}, NULL},
364 "Level 2 data cache writes", 0,
366 NULL, {0},{NULL}, NULL},
369 "Level 3 data cache writes", 0,
371 NULL, {0},{NULL}, NULL},
374 "Level 1 instruction cache hits", 0,
376 NULL, {0},{NULL}, NULL},
379 "Level 2 instruction cache hits", 0,
381 NULL, {0},{NULL}, NULL},
384 "Level 3 instruction cache hits", 0,
386 NULL, {0},{NULL}, NULL},
388 "L1I cache accesses",
389 "Level 1 instruction cache accesses", 0,
391 NULL, {0},{NULL}, NULL},
393 "L2I cache accesses",
394 "Level 2 instruction cache accesses", 0,
396 NULL, {0},{NULL}, NULL},
398 "L3I cache accesses",
399 "Level 3 instruction cache accesses", 0,
401 NULL, {0},{NULL}, NULL},
404 "Level 1 instruction cache reads", 0,
406 NULL, {0},{NULL}, NULL},
409 "Level 2 instruction cache reads", 0,
411 NULL, {0},{NULL}, NULL},
414 "Level 3 instruction cache reads", 0,
416 NULL, {0},{NULL}, NULL},
419 "Level 1 instruction cache writes", 0,
421 NULL, {0},{NULL}, NULL},
424 "Level 2 instruction cache writes", 0,
426 NULL, {0},{NULL}, NULL},
429 "Level 3 instruction cache writes", 0,
431 NULL, {0},{NULL}, NULL},
434 "Level 1 total cache hits", 0,
436 NULL, {0},{NULL}, NULL},
439 "Level 2 total cache hits", 0,
441 NULL, {0},{NULL}, NULL},
444 "Level 3 total cache hits", 0,
446 NULL, {0},{NULL}, NULL},
449 "Level 1 total cache accesses", 0,
451 NULL, {0},{NULL}, NULL},
454 "Level 2 total cache accesses", 0,
456 NULL, {0},{NULL}, NULL},
459 "Level 3 total cache accesses", 0,
461 NULL, {0},{NULL}, NULL},
464 "Level 1 total cache reads", 0,
466 NULL, {0},{NULL}, NULL},
469 "Level 2 total cache reads", 0,
471 NULL, {0},{NULL}, NULL},
474 "Level 3 total cache reads", 0,
476 NULL, {0},{NULL}, NULL},
479 "Level 1 total cache writes", 0,
481 NULL, {0},{NULL}, NULL},
484 "Level 2 total cache writes", 0,
486 NULL, {0},{NULL}, NULL},
489 "Level 3 total cache writes", 0,
491 NULL, {0},{NULL}, NULL},
494 "Floating point multiply instructions", 0,
496 NULL, {0},{NULL}, NULL},
499 "Floating point add instructions", 0,
501 NULL, {0},{NULL}, NULL},
504 "Floating point divide instructions", 0,
506 NULL, {0},{NULL}, NULL},
509 "Floating point square root instructions", 0,
511 NULL, {0},{NULL}, NULL},
514 "Floating point inverse instructions", 0,
516 NULL, {0},{NULL}, NULL},
519 "Floating point operations", 0,
521 NULL, {0},{NULL}, NULL},
524 "Floating point operations; optimized to count scaled single precision vector operations", 0,
526 NULL, {0},{NULL}, NULL},
529 "Floating point operations; optimized to count scaled double precision vector operations", 0,
531 NULL, {0},{NULL}, NULL},
533 "SP Vector/SIMD instr",
534 "Single precision vector/SIMD instructions", 0,
536 NULL, {0},{NULL}, NULL},
538 "DP Vector/SIMD instr",
539 "Double precision vector/SIMD instructions", 0,
541 NULL, {0},{NULL}, NULL},
544 "Reference clock cycles", 0,
546 NULL, {0},{NULL}, NULL},
547 {NULL, NULL, NULL,0,0,0,NULL,{0},{NULL}, NULL},
548 {NULL, NULL, NULL,0,0,0,NULL,{0},{NULL}, NULL},
549 {NULL, NULL, NULL,0,0,0,NULL,{0},{NULL}, NULL},
550 {NULL, NULL, NULL,0,0,0,NULL,{0},{NULL}, NULL},
551 {NULL, NULL, NULL,0,0,0,NULL,{0},{NULL}, NULL},
552 {NULL, NULL, NULL,0,0,0,NULL,{0},{NULL}, NULL},
553 {NULL, NULL, NULL,0,0,0,NULL,{0},{NULL}, NULL},
554 {NULL, NULL, NULL,0,0,0,NULL,{0},{NULL}, NULL},
555 {NULL, NULL, NULL,0,0,0,NULL,{0},{NULL}, NULL},
556 {NULL, NULL, NULL,0,0,0,NULL,{0},{NULL}, NULL},
557 {NULL, NULL, NULL,0,0,0,NULL,{0},{NULL}, NULL},
558 {NULL, NULL, NULL,0,0,0,NULL,{0},{NULL}, NULL},
559 {NULL, NULL, NULL,0,0,0,NULL,{0},{NULL}, NULL},
560 {NULL, NULL, NULL,0,0,0,NULL,{0},{NULL}, NULL},
561 {NULL, NULL, NULL,0,0,0,NULL,{0},{NULL}, NULL},
562 {NULL, NULL, NULL,0,0,0,NULL,{0},{NULL}, NULL},
563 {NULL, NULL, NULL,0,0,0,NULL,{0},{NULL}, NULL},
564 {NULL, NULL, NULL,0,0,0,NULL,{0},{NULL}, NULL},
565 {NULL, NULL, NULL,0,0,0,NULL,{0},{NULL}, NULL},
566 {NULL, NULL, NULL,0,0,0,NULL,{0},{NULL}, NULL},
571 {
PAPI_OK,
"PAPI_OK",
"No error"},
573 {
PAPI_ENOMEM,
"PAPI_ENOMEM",
"Insufficient memory"},
574 {
PAPI_ESYS,
"PAPI_ESYS",
"A System/C library call failed"},
575 {
PAPI_ECMP,
"PAPI_ECMP",
"Not supported by component"},
576 {
PAPI_ECLOST,
"PAPI_ECLOST",
"Access to the counters was lost or interrupted"},
577 {
PAPI_EBUG,
"PAPI_EBUG",
"Internal error, please send mail to the developers"},
579 {
PAPI_ECNFLCT,
"PAPI_ECNFLCT",
"Event exists, but cannot be counted due to hardware resource limits"},
580 {
PAPI_ENOTRUN,
"PAPI_ENOTRUN",
"EventSet is currently not running"},
581 {
PAPI_EISRUN,
"PAPI_EISRUN",
"EventSet is currently counting"},
582 {
PAPI_ENOEVST,
"PAPI_ENOEVST",
"No such EventSet available"},
583 {
PAPI_ENOTPRESET,
"PAPI_ENOTPRESET",
"Event in argument is not a valid preset"},
584 {
PAPI_ENOCNTR,
"PAPI_ENOCNTR",
"Hardware does not support performance counters"},
585 {
PAPI_EMISC,
"PAPI_EMISC",
"Unknown error code"},
586 {
PAPI_EPERM,
"PAPI_EPERM",
"Permission level does not permit operation"},
587 {
PAPI_ENOINIT,
"PAPI_ENOINIT",
"PAPI hasn't been initialized yet"},
588 {
PAPI_ENOCMP,
"PAPI_ENOCMP",
"Component Index isn't set"},
591 {
PAPI_EBUF,
"PAPI_EBUF",
"Buffer size exceeded"},
592 {
PAPI_EINVAL_DOM,
"PAPI_EINVAL_DOM",
"EventSet domain is not supported for the operation"},
593 {
PAPI_EATTR,
"PAPI_EATTR",
"Invalid or missing event attributes"},
594 {
PAPI_ECOUNT,
"PAPI_ECOUNT",
"Too many events or attributes"},
595 {
PAPI_ECOMBO,
"PAPI_ECOMBO",
"Bad combination of features"}
#define PAPI_ECMP_DISABLED
#define PAPI_MAX_PRESET_EVENTS
#define PAPI_PRESET_BIT_MSC
#define PAPI_PRESET_BIT_CND
#define PAPI_PRESET_BIT_L3
#define PAPI_PRESET_BIT_FP
#define PAPI_PRESET_BIT_INS
#define PAPI_PRESET_BIT_IDL
#define PAPI_PRESET_BIT_TLB
#define PAPI_PRESET_BIT_MEM
#define PAPI_PRESET_BIT_CACH
#define PAPI_PRESET_BIT_L2
#define PAPI_PRESET_BIT_BR
#define PAPI_PRESET_BIT_L1
hwi_presets_t _papi_hwi_presets[PAPI_MAX_PRESET_EVENTS]