table of contents
other versions
- jessie 5.3.2-2
- jessie-backports 5.5.1-1~bpo8+1
- stretch 5.5.1-2
- testing 5.6.0+git99-gd5a1a9ae2-1
- unstable 5.7.0-1
PAPI_enum_cmp_event(3) | PAPI | PAPI_enum_cmp_event(3) |
NAME¶
PAPI_enum_cmp_event - Enumerate PAPI preset or native events for a given component.SYNOPSIS¶
Detailed Description¶
@par C Interface: int PAPI_enum_cmp_event( int *EventCode, int modifer, int cidx ); Given an event code, PAPI_enum_event replaces the event code with the next available event. The modifier argument affects which events are returned. For all platforms and event types, a value of PAPI_ENUM_ALL (zero) directs the function to return all possible events. @n For native events, the effect of the modifier argument may be different on each platform. See the discussion below for platform-specific definitions. @param *EventCode A defined preset or native event such as PAPI_TOT_INS. @param modifier Modifies the search logic. See below for full list. For native events, each platform behaves differently. See platform-specific documentation for details. @param cidx Specifies the component to search in @retval PAPI_ENOEVNT The next requested PAPI preset or native event is not available on the underlying hardware. @par Examples:
* // Scan for all supported native events on the first component * printf( "Name Code Description0 ); * do { * retval = PAPI_get_event_info( i, &info ); * if ( retval == PAPI_OK ) { * printf( "%-30s %#-10x0s0, info.symbol, info.event_code, info.long_descr ); * } * } while ( PAPI_enum_cmp_event( &i, PAPI_ENUM_ALL, 0 ) == PAPI_OK ); *Generic Modifiers
The following values are implemented for preset events
Native Modifiers
- •
- PAPI_ENUM_EVENTS -- Enumerate all (default)
- •
- PAPI_ENUM_FIRST -- Enumerate first event (preset or native) preset/native chosen based on type of EventCode
The following values are implemented for native events
Preset Modifiers
- •
- PAPI_NTV_ENUM_UMASKS -- Given an event, iterate through possible umasks one at a time
- •
- PAPI_NTV_ENUM_UMASK_COMBOS -- Given an event, iterate through all possible combinations of umasks. This is not implemented on libpfm4.
The following values are implemented for preset events
ITANIUM Modifiers
- •
- PAPI_PRESET_ENUM_AVAIL -- enumerate only available presets
- •
- PAPI_PRESET_ENUM_MSC -- Miscellaneous preset events
- •
- PAPI_PRESET_ENUM_INS -- Instruction related preset events
- •
- PAPI_PRESET_ENUM_IDL -- Stalled or Idle preset events
- •
- PAPI_PRESET_ENUM_BR -- Branch related preset events
- •
- PAPI_PRESET_ENUM_CND -- Conditional preset events
- •
- PAPI_PRESET_ENUM_MEM -- Memory related preset events
- •
- PAPI_PRESET_ENUM_CACH -- Cache related preset events
- •
- PAPI_PRESET_ENUM_L1 -- L1 cache related preset events
- •
- PAPI_PRESET_ENUM_L2 -- L2 cache related preset events
- •
- PAPI_PRESET_ENUM_L3 -- L3 cache related preset events
- •
- PAPI_PRESET_ENUM_TLB -- Translation Lookaside Buffer events
- •
- PAPI_PRESET_ENUM_FP -- Floating Point related preset events
The following values are implemented for modifier on
Itanium:
POWER Modifiers
- •
- PAPI_NTV_ENUM_IARR - Enumerate IAR (instruction address ranging) events
- •
- PAPI_NTV_ENUM_DARR - Enumerate DAR (data address ranging) events
- •
- PAPI_NTV_ENUM_OPCM - Enumerate OPC (opcode matching) events
- •
- PAPI_NTV_ENUM_IEAR - Enumerate IEAR (instr event address register) events
- •
- PAPI_NTV_ENUM_DEAR - Enumerate DEAR (data event address register) events
The following values are implemented for POWER
See Also:
- •
- PAPI_NTV_ENUM_GROUPS - Enumerate groups to which an event belongs
PAPI
PAPIF
PAPI_enum_event
PAPI_get_event_info
PAPI_event_name_to_code
PAPI_preset
PAPI_native
PAPIF
PAPI_enum_event
PAPI_get_event_info
PAPI_event_name_to_code
PAPI_preset
PAPI_native
Author¶
Generated automatically by Doxygen for PAPI from the source code.Thu Nov 17 2016 | Version 5.5.1.0 |