Blame src/papiStdEventDefs.h

Packit 577717
Packit 577717
/* file: papiStdEventDefs.h
Packit 577717
Packit 577717
The following is a list of hardware events deemed relevant and useful
Packit 577717
in tuning application performance. These events have identical
Packit 577717
assignments in the header files on different platforms however they
Packit 577717
may differ in their actual semantics. In addition, all of these events
Packit 577717
are not guaranteed to be present on all platforms.  Please check your
Packit 577717
platform's documentation carefully.
Packit 577717
Packit 577717
*/
Packit 577717
#ifndef _PAPISTDEVENTDEFS
Packit 577717
#define _PAPISTDEVENTDEFS
Packit 577717
Packit 577717
/*
Packit 577717
   Masks to indicate the event is a preset- the presets will have 
Packit 577717
   the high bit set to one, as the vendors probably won't use the 
Packit 577717
   higher numbers for the native events 
Packit 577717
   This causes a problem for signed ints on 64 bit systems, since the
Packit 577717
   'high bit' is no longer the high bit. An alternative is to AND
Packit 577717
   with PAPI_PRESET_AND_MASK) instead of XOR with PAPI_PRESET_MASK to isolate
Packit 577717
   the event bits.
Packit 577717
   Native events for a specific platform can be defined by setting
Packit 577717
   the next-highest bit. This gives PAPI a standardized way of 
Packit 577717
   differentiating native events from preset events for query
Packit 577717
   functions, etc.
Packit 577717
*/
Packit 577717
Packit 577717
#define PAPI_PRESET_MASK     ((int)0x80000000)
Packit 577717
#define PAPI_NATIVE_MASK     ((int)0x40000000)
Packit 577717
#define PAPI_UE_MASK		 ((int)0xC0000000)
Packit 577717
#define PAPI_PRESET_AND_MASK 0x7FFFFFFF
Packit 577717
#define PAPI_NATIVE_AND_MASK 0xBFFFFFFF	/* this masks just the native bit */
Packit 577717
#define PAPI_UE_AND_MASK     0x3FFFFFFF
Packit 577717
Packit 577717
#define PAPI_MAX_PRESET_EVENTS 128		/*The maxmimum number of preset events */
Packit 577717
#define PAPI_MAX_USER_EVENTS 50			/*The maxmimum number of user defined events */
Packit 577717
#define USER_EVENT_OPERATION_LEN 512	/*The maximum length of the operation string for user defined events */
Packit 577717
Packit 577717
/*
Packit 577717
   NOTE: The table below defines each entry in terms of a mask and an integer.
Packit 577717
   The integers MUST be in consecutive order with no gaps.
Packit 577717
   If an event is removed or added, all following events MUST be renumbered.
Packit 577717
   One way to fix this would be to recast each #define in terms of the preceeding
Packit 577717
   one instead of an absolute number. e.g.:
Packit 577717
     #define PAPI_L1_ICM  (PAPI_L1_DCM + 1)
Packit 577717
   That way inserting or deleting events would only affect the definition of one
Packit 577717
   other event.
Packit 577717
*/
Packit 577717
Packit 577717
enum
Packit 577717
{
Packit 577717
	PAPI_L1_DCM_idx = 0,			   /*Level 1 data cache misses */
Packit 577717
	PAPI_L1_ICM_idx,		 /*Level 1 instruction cache misses */
Packit 577717
	PAPI_L2_DCM_idx,		 /*Level 2 data cache misses */
Packit 577717
	PAPI_L2_ICM_idx,		 /*Level 2 instruction cache misses */
Packit 577717
	PAPI_L3_DCM_idx,		 /*Level 3 data cache misses */
Packit 577717
	PAPI_L3_ICM_idx,		 /*Level 3 instruction cache misses */
Packit 577717
	PAPI_L1_TCM_idx,		 /*Level 1 total cache misses */
Packit 577717
	PAPI_L2_TCM_idx,		 /*Level 2 total cache misses */
Packit 577717
	PAPI_L3_TCM_idx,		 /*Level 3 total cache misses */
Packit 577717
	PAPI_CA_SNP_idx,		 /*Snoops */
Packit 577717
	PAPI_CA_SHR_idx,		 /*Request for shared cache line (SMP) */
Packit 577717
	PAPI_CA_CLN_idx,		 /*Request for clean cache line (SMP) */
Packit 577717
	PAPI_CA_INV_idx,		 /*Request for cache line Invalidation (SMP) */
Packit 577717
	PAPI_CA_ITV_idx,		 /*Request for cache line Intervention (SMP) */
Packit 577717
	PAPI_L3_LDM_idx,		 /*Level 3 load misses */
Packit 577717
	PAPI_L3_STM_idx,		 /*Level 3 store misses */
Packit 577717
/* 0x10 */
Packit 577717
	PAPI_BRU_IDL_idx,		 /*Cycles branch units are idle */
Packit 577717
	PAPI_FXU_IDL_idx,		 /*Cycles integer units are idle */
Packit 577717
	PAPI_FPU_IDL_idx,		 /*Cycles floating point units are idle */
Packit 577717
	PAPI_LSU_IDL_idx,		 /*Cycles load/store units are idle */
Packit 577717
	PAPI_TLB_DM_idx,		 /*Data translation lookaside buffer misses */
Packit 577717
	PAPI_TLB_IM_idx,		 /*Instr translation lookaside buffer misses */
Packit 577717
	PAPI_TLB_TL_idx,		 /*Total translation lookaside buffer misses */
Packit 577717
	PAPI_L1_LDM_idx,		 /*Level 1 load misses */
Packit 577717
	PAPI_L1_STM_idx,		 /*Level 1 store misses */
Packit 577717
	PAPI_L2_LDM_idx,		 /*Level 2 load misses */
Packit 577717
	PAPI_L2_STM_idx,		 /*Level 2 store misses */
Packit 577717
	PAPI_BTAC_M_idx,		 /*BTAC miss */
Packit 577717
	PAPI_PRF_DM_idx,		 /*Prefetch data instruction caused a miss */
Packit 577717
	PAPI_L3_DCH_idx,		 /*Level 3 Data Cache Hit */
Packit 577717
	PAPI_TLB_SD_idx,		 /*Xlation lookaside buffer shootdowns (SMP) */
Packit 577717
	PAPI_CSR_FAL_idx,		 /*Failed store conditional instructions */
Packit 577717
/* 0x20 */
Packit 577717
	PAPI_CSR_SUC_idx,		 /*Successful store conditional instructions */
Packit 577717
	PAPI_CSR_TOT_idx,		 /*Total store conditional instructions */
Packit 577717
	PAPI_MEM_SCY_idx,		 /*Cycles Stalled Waiting for Memory Access */
Packit 577717
	PAPI_MEM_RCY_idx,		 /*Cycles Stalled Waiting for Memory Read */
Packit 577717
	PAPI_MEM_WCY_idx,		 /*Cycles Stalled Waiting for Memory Write */
Packit 577717
	PAPI_STL_ICY_idx,		 /*Cycles with No Instruction Issue */
Packit 577717
	PAPI_FUL_ICY_idx,		 /*Cycles with Maximum Instruction Issue */
Packit 577717
	PAPI_STL_CCY_idx,		 /*Cycles with No Instruction Completion */
Packit 577717
	PAPI_FUL_CCY_idx,		 /*Cycles with Maximum Instruction Completion */
Packit 577717
	PAPI_HW_INT_idx,		 /*Hardware interrupts */
Packit 577717
	PAPI_BR_UCN_idx,		 /*Unconditional branch instructions executed */
Packit 577717
	PAPI_BR_CN_idx,			 /*Conditional branch instructions executed */
Packit 577717
	PAPI_BR_TKN_idx,		 /*Conditional branch instructions taken */
Packit 577717
	PAPI_BR_NTK_idx,		 /*Conditional branch instructions not taken */
Packit 577717
	PAPI_BR_MSP_idx,		 /*Conditional branch instructions mispred */
Packit 577717
	PAPI_BR_PRC_idx,		 /*Conditional branch instructions corr. pred */
Packit 577717
/* 0x30 */
Packit 577717
	PAPI_FMA_INS_idx,		 /*FMA instructions completed */
Packit 577717
	PAPI_TOT_IIS_idx,		 /*Total instructions issued */
Packit 577717
	PAPI_TOT_INS_idx,		 /*Total instructions executed */
Packit 577717
	PAPI_INT_INS_idx,		 /*Integer instructions executed */
Packit 577717
	PAPI_FP_INS_idx,		 /*Floating point instructions executed */
Packit 577717
	PAPI_LD_INS_idx,		 /*Load instructions executed */
Packit 577717
	PAPI_SR_INS_idx,		 /*Store instructions executed */
Packit 577717
	PAPI_BR_INS_idx,		 /*Total branch instructions executed */
Packit 577717
	PAPI_VEC_INS_idx,		 /*Vector/SIMD instructions executed (could include integer) */
Packit 577717
	PAPI_RES_STL_idx,		 /*Cycles processor is stalled on resource */
Packit 577717
	PAPI_FP_STAL_idx,		 /*Cycles any FP units are stalled */
Packit 577717
	PAPI_TOT_CYC_idx,		 /*Total cycles executed */
Packit 577717
	PAPI_LST_INS_idx,		 /*Total load/store inst. executed */
Packit 577717
	PAPI_SYC_INS_idx,		 /*Sync. inst. executed */
Packit 577717
	PAPI_L1_DCH_idx,		 /*L1 D Cache Hit */
Packit 577717
	PAPI_L2_DCH_idx,		 /*L2 D Cache Hit */
Packit 577717
	/* 0x40 */
Packit 577717
	PAPI_L1_DCA_idx,		 /*L1 D Cache Access */
Packit 577717
	PAPI_L2_DCA_idx,		 /*L2 D Cache Access */
Packit 577717
	PAPI_L3_DCA_idx,		 /*L3 D Cache Access */
Packit 577717
	PAPI_L1_DCR_idx,		 /*L1 D Cache Read */
Packit 577717
	PAPI_L2_DCR_idx,		 /*L2 D Cache Read */
Packit 577717
	PAPI_L3_DCR_idx,		 /*L3 D Cache Read */
Packit 577717
	PAPI_L1_DCW_idx,		 /*L1 D Cache Write */
Packit 577717
	PAPI_L2_DCW_idx,		 /*L2 D Cache Write */
Packit 577717
	PAPI_L3_DCW_idx,		 /*L3 D Cache Write */
Packit 577717
	PAPI_L1_ICH_idx,		 /*L1 instruction cache hits */
Packit 577717
	PAPI_L2_ICH_idx,		 /*L2 instruction cache hits */
Packit 577717
	PAPI_L3_ICH_idx,		 /*L3 instruction cache hits */
Packit 577717
	PAPI_L1_ICA_idx,		 /*L1 instruction cache accesses */
Packit 577717
	PAPI_L2_ICA_idx,		 /*L2 instruction cache accesses */
Packit 577717
	PAPI_L3_ICA_idx,		 /*L3 instruction cache accesses */
Packit 577717
	PAPI_L1_ICR_idx,		 /*L1 instruction cache reads */
Packit 577717
	/* 0x50 */
Packit 577717
	PAPI_L2_ICR_idx,		 /*L2 instruction cache reads */
Packit 577717
	PAPI_L3_ICR_idx,		 /*L3 instruction cache reads */
Packit 577717
	PAPI_L1_ICW_idx,		 /*L1 instruction cache writes */
Packit 577717
	PAPI_L2_ICW_idx,		 /*L2 instruction cache writes */
Packit 577717
	PAPI_L3_ICW_idx,		 /*L3 instruction cache writes */
Packit 577717
	PAPI_L1_TCH_idx,		 /*L1 total cache hits */
Packit 577717
	PAPI_L2_TCH_idx,		 /*L2 total cache hits */
Packit 577717
	PAPI_L3_TCH_idx,		 /*L3 total cache hits */
Packit 577717
	PAPI_L1_TCA_idx,		 /*L1 total cache accesses */
Packit 577717
	PAPI_L2_TCA_idx,		 /*L2 total cache accesses */
Packit 577717
	PAPI_L3_TCA_idx,		 /*L3 total cache accesses */
Packit 577717
	PAPI_L1_TCR_idx,		 /*L1 total cache reads */
Packit 577717
	PAPI_L2_TCR_idx,		 /*L2 total cache reads */
Packit 577717
	PAPI_L3_TCR_idx,		 /*L3 total cache reads */
Packit 577717
	PAPI_L1_TCW_idx,		 /*L1 total cache writes */
Packit 577717
	PAPI_L2_TCW_idx,		 /*L2 total cache writes */
Packit 577717
	/* 0x60 */
Packit 577717
	PAPI_L3_TCW_idx,		 /*L3 total cache writes */
Packit 577717
	PAPI_FML_INS_idx,		 /*FM ins */
Packit 577717
	PAPI_FAD_INS_idx,		 /*FA ins */
Packit 577717
	PAPI_FDV_INS_idx,		 /*FD ins */
Packit 577717
	PAPI_FSQ_INS_idx,		 /*FSq ins */
Packit 577717
	PAPI_FNV_INS_idx,		 /*Finv ins */
Packit 577717
	PAPI_FP_OPS_idx,		 /*Floating point operations executed */
Packit 577717
	PAPI_SP_OPS_idx,		 /* Floating point operations executed; optimized to count scaled single precision vector operations */
Packit 577717
	PAPI_DP_OPS_idx,		 /* Floating point operations executed; optimized to count scaled double precision vector operations */
Packit 577717
	PAPI_VEC_SP_idx,		 /* Single precision vector/SIMD instructions */
Packit 577717
	PAPI_VEC_DP_idx,		 /* Double precision vector/SIMD instructions */
Packit 577717
	PAPI_REF_CYC_idx,		 /* Reference clock cycles */
Packit 577717
	PAPI_END_idx			 /*This should always be last! */
Packit 577717
};
Packit 577717
Packit 577717
#define PAPI_L1_DCM  (PAPI_L1_DCM_idx  | PAPI_PRESET_MASK)	/*Level 1 data cache misses */
Packit 577717
#define PAPI_L1_ICM  (PAPI_L1_ICM_idx  | PAPI_PRESET_MASK)	/*Level 1 instruction cache misses */
Packit 577717
#define PAPI_L2_DCM  (PAPI_L2_DCM_idx  | PAPI_PRESET_MASK)	/*Level 2 data cache misses */
Packit 577717
#define PAPI_L2_ICM  (PAPI_L2_ICM_idx  | PAPI_PRESET_MASK)	/*Level 2 instruction cache misses */
Packit 577717
#define PAPI_L3_DCM  (PAPI_L3_DCM_idx  | PAPI_PRESET_MASK)	/*Level 3 data cache misses */
Packit 577717
#define PAPI_L3_ICM  (PAPI_L3_ICM_idx  | PAPI_PRESET_MASK)	/*Level 3 instruction cache misses */
Packit 577717
#define PAPI_L1_TCM  (PAPI_L1_TCM_idx  | PAPI_PRESET_MASK)	/*Level 1 total cache misses */
Packit 577717
#define PAPI_L2_TCM  (PAPI_L2_TCM_idx  | PAPI_PRESET_MASK)	/*Level 2 total cache misses */
Packit 577717
#define PAPI_L3_TCM  (PAPI_L3_TCM_idx  | PAPI_PRESET_MASK)	/*Level 3 total cache misses */
Packit 577717
#define PAPI_CA_SNP  (PAPI_CA_SNP_idx  | PAPI_PRESET_MASK)	/*Snoops */
Packit 577717
#define PAPI_CA_SHR  (PAPI_CA_SHR_idx  | PAPI_PRESET_MASK)	/*Request for shared cache line (SMP) */
Packit 577717
#define PAPI_CA_CLN  (PAPI_CA_CLN_idx  | PAPI_PRESET_MASK)	/*Request for clean cache line (SMP) */
Packit 577717
#define PAPI_CA_INV  (PAPI_CA_INV_idx  | PAPI_PRESET_MASK)	/*Request for cache line Invalidation (SMP) */
Packit 577717
#define PAPI_CA_ITV  (PAPI_CA_ITV_idx  | PAPI_PRESET_MASK)	/*Request for cache line Intervention (SMP) */
Packit 577717
#define PAPI_L3_LDM  (PAPI_L3_LDM_idx  | PAPI_PRESET_MASK)	/*Level 3 load misses */
Packit 577717
#define PAPI_L3_STM  (PAPI_L3_STM_idx  | PAPI_PRESET_MASK)	/*Level 3 store misses */
Packit 577717
#define PAPI_BRU_IDL (PAPI_BRU_IDL_idx | PAPI_PRESET_MASK)	/*Cycles branch units are idle */
Packit 577717
#define PAPI_FXU_IDL (PAPI_FXU_IDL_idx | PAPI_PRESET_MASK)	/*Cycles integer units are idle */
Packit 577717
#define PAPI_FPU_IDL (PAPI_FPU_IDL_idx | PAPI_PRESET_MASK)	/*Cycles floating point units are idle */
Packit 577717
#define PAPI_LSU_IDL (PAPI_LSU_IDL_idx | PAPI_PRESET_MASK)	/*Cycles load/store units are idle */
Packit 577717
#define PAPI_TLB_DM  (PAPI_TLB_DM_idx  | PAPI_PRESET_MASK)	/*Data translation lookaside buffer misses */
Packit 577717
#define PAPI_TLB_IM  (PAPI_TLB_IM_idx  | PAPI_PRESET_MASK)	/*Instr translation lookaside buffer misses */
Packit 577717
#define PAPI_TLB_TL  (PAPI_TLB_TL_idx  | PAPI_PRESET_MASK)	/*Total translation lookaside buffer misses */
Packit 577717
#define PAPI_L1_LDM  (PAPI_L1_LDM_idx  | PAPI_PRESET_MASK)	/*Level 1 load misses */
Packit 577717
#define PAPI_L1_STM  (PAPI_L1_STM_idx  | PAPI_PRESET_MASK)	/*Level 1 store misses */
Packit 577717
#define PAPI_L2_LDM  (PAPI_L2_LDM_idx  | PAPI_PRESET_MASK)	/*Level 2 load misses */
Packit 577717
#define PAPI_L2_STM  (PAPI_L2_STM_idx  | PAPI_PRESET_MASK)	/*Level 2 store misses */
Packit 577717
#define PAPI_BTAC_M  (PAPI_BTAC_M_idx  | PAPI_PRESET_MASK)	/*BTAC miss */
Packit 577717
#define PAPI_PRF_DM  (PAPI_PRF_DM_idx  | PAPI_PRESET_MASK)	/*Prefetch data instruction caused a miss */
Packit 577717
#define PAPI_L3_DCH  (PAPI_L3_DCH_idx  | PAPI_PRESET_MASK)	/*Level 3 Data Cache Hit */
Packit 577717
#define PAPI_TLB_SD  (PAPI_TLB_SD_idx  | PAPI_PRESET_MASK)	/*Xlation lookaside buffer shootdowns (SMP) */
Packit 577717
#define PAPI_CSR_FAL (PAPI_CSR_FAL_idx | PAPI_PRESET_MASK)	/*Failed store conditional instructions */
Packit 577717
#define PAPI_CSR_SUC (PAPI_CSR_SUC_idx | PAPI_PRESET_MASK)	/*Successful store conditional instructions */
Packit 577717
#define PAPI_CSR_TOT (PAPI_CSR_TOT_idx | PAPI_PRESET_MASK)	/*Total store conditional instructions */
Packit 577717
#define PAPI_MEM_SCY (PAPI_MEM_SCY_idx | PAPI_PRESET_MASK)	/*Cycles Stalled Waiting for Memory Access */
Packit 577717
#define PAPI_MEM_RCY (PAPI_MEM_RCY_idx | PAPI_PRESET_MASK)	/*Cycles Stalled Waiting for Memory Read */
Packit 577717
#define PAPI_MEM_WCY (PAPI_MEM_WCY_idx | PAPI_PRESET_MASK)	/*Cycles Stalled Waiting for Memory Write */
Packit 577717
#define PAPI_STL_ICY (PAPI_STL_ICY_idx | PAPI_PRESET_MASK)	/*Cycles with No Instruction Issue */
Packit 577717
#define PAPI_FUL_ICY (PAPI_FUL_ICY_idx | PAPI_PRESET_MASK)	/*Cycles with Maximum Instruction Issue */
Packit 577717
#define PAPI_STL_CCY (PAPI_STL_CCY_idx | PAPI_PRESET_MASK)	/*Cycles with No Instruction Completion */
Packit 577717
#define PAPI_FUL_CCY (PAPI_FUL_CCY_idx | PAPI_PRESET_MASK)	/*Cycles with Maximum Instruction Completion */
Packit 577717
#define PAPI_HW_INT  (PAPI_HW_INT_idx  | PAPI_PRESET_MASK)	/*Hardware interrupts */
Packit 577717
#define PAPI_BR_UCN  (PAPI_BR_UCN_idx  | PAPI_PRESET_MASK)	/*Unconditional branch instructions executed */
Packit 577717
#define PAPI_BR_CN   (PAPI_BR_CN_idx   | PAPI_PRESET_MASK)	/*Conditional branch instructions executed */
Packit 577717
#define PAPI_BR_TKN  (PAPI_BR_TKN_idx  | PAPI_PRESET_MASK)	/*Conditional branch instructions taken */
Packit 577717
#define PAPI_BR_NTK  (PAPI_BR_NTK_idx  | PAPI_PRESET_MASK)	/*Conditional branch instructions not taken */
Packit 577717
#define PAPI_BR_MSP  (PAPI_BR_MSP_idx  | PAPI_PRESET_MASK)	/*Conditional branch instructions mispred */
Packit 577717
#define PAPI_BR_PRC  (PAPI_BR_PRC_idx  | PAPI_PRESET_MASK)	/*Conditional branch instructions corr. pred */
Packit 577717
#define PAPI_FMA_INS (PAPI_FMA_INS_idx | PAPI_PRESET_MASK)	/*FMA instructions completed */
Packit 577717
#define PAPI_TOT_IIS (PAPI_TOT_IIS_idx | PAPI_PRESET_MASK)	/*Total instructions issued */
Packit 577717
#define PAPI_TOT_INS (PAPI_TOT_INS_idx | PAPI_PRESET_MASK)	/*Total instructions executed */
Packit 577717
#define PAPI_INT_INS (PAPI_INT_INS_idx | PAPI_PRESET_MASK)	/*Integer instructions executed */
Packit 577717
#define PAPI_FP_INS  (PAPI_FP_INS_idx  | PAPI_PRESET_MASK)	/*Floating point instructions executed */
Packit 577717
#define PAPI_LD_INS  (PAPI_LD_INS_idx  | PAPI_PRESET_MASK)	/*Load instructions executed */
Packit 577717
#define PAPI_SR_INS  (PAPI_SR_INS_idx  | PAPI_PRESET_MASK)	/*Store instructions executed */
Packit 577717
#define PAPI_BR_INS  (PAPI_BR_INS_idx  | PAPI_PRESET_MASK)	/*Total branch instructions executed */
Packit 577717
#define PAPI_VEC_INS (PAPI_VEC_INS_idx | PAPI_PRESET_MASK)	/*Vector/SIMD instructions executed (could include integer) */
Packit 577717
#define PAPI_RES_STL (PAPI_RES_STL_idx | PAPI_PRESET_MASK)	/*Cycles processor is stalled on resource */
Packit 577717
#define PAPI_FP_STAL (PAPI_FP_STAL_idx | PAPI_PRESET_MASK)	/*Cycles any FP units are stalled */
Packit 577717
#define PAPI_TOT_CYC (PAPI_TOT_CYC_idx | PAPI_PRESET_MASK)	/*Total cycles executed */
Packit 577717
#define PAPI_LST_INS (PAPI_LST_INS_idx | PAPI_PRESET_MASK)	/*Total load/store inst. executed */
Packit 577717
#define PAPI_SYC_INS (PAPI_SYC_INS_idx | PAPI_PRESET_MASK)	/*Sync. inst. executed */
Packit 577717
#define PAPI_L1_DCH  (PAPI_L1_DCH_idx  | PAPI_PRESET_MASK)	/*L1 D Cache Hit */
Packit 577717
#define PAPI_L2_DCH  (PAPI_L2_DCH_idx  | PAPI_PRESET_MASK)	/*L2 D Cache Hit */
Packit 577717
#define PAPI_L1_DCA  (PAPI_L1_DCA_idx  | PAPI_PRESET_MASK)	/*L1 D Cache Access */
Packit 577717
#define PAPI_L2_DCA  (PAPI_L2_DCA_idx  | PAPI_PRESET_MASK)	/*L2 D Cache Access */
Packit 577717
#define PAPI_L3_DCA  (PAPI_L3_DCA_idx  | PAPI_PRESET_MASK)	/*L3 D Cache Access */
Packit 577717
#define PAPI_L1_DCR  (PAPI_L1_DCR_idx  | PAPI_PRESET_MASK)	/*L1 D Cache Read */
Packit 577717
#define PAPI_L2_DCR  (PAPI_L2_DCR_idx  | PAPI_PRESET_MASK)	/*L2 D Cache Read */
Packit 577717
#define PAPI_L3_DCR  (PAPI_L3_DCR_idx  | PAPI_PRESET_MASK)	/*L3 D Cache Read */
Packit 577717
#define PAPI_L1_DCW  (PAPI_L1_DCW_idx  | PAPI_PRESET_MASK)	/*L1 D Cache Write */
Packit 577717
#define PAPI_L2_DCW  (PAPI_L2_DCW_idx  | PAPI_PRESET_MASK)	/*L2 D Cache Write */
Packit 577717
#define PAPI_L3_DCW  (PAPI_L3_DCW_idx  | PAPI_PRESET_MASK)	/*L3 D Cache Write */
Packit 577717
#define PAPI_L1_ICH  (PAPI_L1_ICH_idx  | PAPI_PRESET_MASK)	/*L1 instruction cache hits */
Packit 577717
#define PAPI_L2_ICH  (PAPI_L2_ICH_idx  | PAPI_PRESET_MASK)	/*L2 instruction cache hits */
Packit 577717
#define PAPI_L3_ICH  (PAPI_L3_ICH_idx  | PAPI_PRESET_MASK)	/*L3 instruction cache hits */
Packit 577717
#define PAPI_L1_ICA  (PAPI_L1_ICA_idx  | PAPI_PRESET_MASK)	/*L1 instruction cache accesses */
Packit 577717
#define PAPI_L2_ICA  (PAPI_L2_ICA_idx  | PAPI_PRESET_MASK)	/*L2 instruction cache accesses */
Packit 577717
#define PAPI_L3_ICA  (PAPI_L3_ICA_idx  | PAPI_PRESET_MASK)	/*L3 instruction cache accesses */
Packit 577717
#define PAPI_L1_ICR  (PAPI_L1_ICR_idx  | PAPI_PRESET_MASK)	/*L1 instruction cache reads */
Packit 577717
#define PAPI_L2_ICR  (PAPI_L2_ICR_idx  | PAPI_PRESET_MASK)	/*L2 instruction cache reads */
Packit 577717
#define PAPI_L3_ICR  (PAPI_L3_ICR_idx  | PAPI_PRESET_MASK)	/*L3 instruction cache reads */
Packit 577717
#define PAPI_L1_ICW  (PAPI_L1_ICW_idx  | PAPI_PRESET_MASK)	/*L1 instruction cache writes */
Packit 577717
#define PAPI_L2_ICW  (PAPI_L2_ICW_idx  | PAPI_PRESET_MASK)	/*L2 instruction cache writes */
Packit 577717
#define PAPI_L3_ICW  (PAPI_L3_ICW_idx  | PAPI_PRESET_MASK)	/*L3 instruction cache writes */
Packit 577717
#define PAPI_L1_TCH  (PAPI_L1_TCH_idx  | PAPI_PRESET_MASK)	/*L1 total cache hits */
Packit 577717
#define PAPI_L2_TCH  (PAPI_L2_TCH_idx  | PAPI_PRESET_MASK)	/*L2 total cache hits */
Packit 577717
#define PAPI_L3_TCH  (PAPI_L3_TCH_idx  | PAPI_PRESET_MASK)	/*L3 total cache hits */
Packit 577717
#define PAPI_L1_TCA  (PAPI_L1_TCA_idx  | PAPI_PRESET_MASK)	/*L1 total cache accesses */
Packit 577717
#define PAPI_L2_TCA  (PAPI_L2_TCA_idx  | PAPI_PRESET_MASK)	/*L2 total cache accesses */
Packit 577717
#define PAPI_L3_TCA  (PAPI_L3_TCA_idx  | PAPI_PRESET_MASK)	/*L3 total cache accesses */
Packit 577717
#define PAPI_L1_TCR  (PAPI_L1_TCR_idx  | PAPI_PRESET_MASK)	/*L1 total cache reads */
Packit 577717
#define PAPI_L2_TCR  (PAPI_L2_TCR_idx  | PAPI_PRESET_MASK)	/*L2 total cache reads */
Packit 577717
#define PAPI_L3_TCR  (PAPI_L3_TCR_idx  | PAPI_PRESET_MASK)	/*L3 total cache reads */
Packit 577717
#define PAPI_L1_TCW  (PAPI_L1_TCW_idx  | PAPI_PRESET_MASK)	/*L1 total cache writes */
Packit 577717
#define PAPI_L2_TCW  (PAPI_L2_TCW_idx  | PAPI_PRESET_MASK)	/*L2 total cache writes */
Packit 577717
#define PAPI_L3_TCW  (PAPI_L3_TCW_idx  | PAPI_PRESET_MASK)	/*L3 total cache writes */
Packit 577717
#define PAPI_FML_INS (PAPI_FML_INS_idx | PAPI_PRESET_MASK)	/*FM ins */
Packit 577717
#define PAPI_FAD_INS (PAPI_FAD_INS_idx | PAPI_PRESET_MASK)	/*FA ins */
Packit 577717
#define PAPI_FDV_INS (PAPI_FDV_INS_idx | PAPI_PRESET_MASK)	/*FD ins */
Packit 577717
#define PAPI_FSQ_INS (PAPI_FSQ_INS_idx | PAPI_PRESET_MASK)	/*FSq ins */
Packit 577717
#define PAPI_FNV_INS (PAPI_FNV_INS_idx | PAPI_PRESET_MASK)	/*Finv ins */
Packit 577717
#define PAPI_FP_OPS  (PAPI_FP_OPS_idx  | PAPI_PRESET_MASK)	/*Floating point operations executed */
Packit 577717
#define PAPI_SP_OPS  (PAPI_SP_OPS_idx  | PAPI_PRESET_MASK)	/* Floating point operations executed; optimized to count scaled single precision vector operations */
Packit 577717
#define PAPI_DP_OPS  (PAPI_DP_OPS_idx  | PAPI_PRESET_MASK)	/* Floating point operations executed; optimized to count scaled double precision vector operations */
Packit 577717
#define PAPI_VEC_SP  (PAPI_VEC_SP_idx  | PAPI_PRESET_MASK)	/* Single precision vector/SIMD instructions */
Packit 577717
#define PAPI_VEC_DP  (PAPI_VEC_DP_idx  | PAPI_PRESET_MASK)	/* Double precision vector/SIMD instructions */
Packit 577717
#define PAPI_REF_CYC (PAPI_REF_CYC_idx  | PAPI_PRESET_MASK)	/* Reference clock cycles */
Packit 577717
Packit 577717
#define PAPI_END     (PAPI_END_idx  | PAPI_PRESET_MASK)	/*This should always be last! */
Packit 577717
Packit 577717
#endif
Packit 577717