31#define OVER_FMT "handler(%d ) Overflow at %p overflow_vector=%#llx!\n"
32#define OUT_FMT "%-12s : %16lld%16lld\n"
49main(
int argc,
char **argv )
52 long long values[2] = { 0, 0 };
70 test_fail( __FILE__, __LINE__,
"PAPI_get_hardware_info", 2 );
83 "PAPI_TOT_INS not available on this Sun platform!", 0 );
91 if (!
quiet) printf(
"Trouble adding event\n");
92 test_skip(__FILE__,__LINE__,
"Event trouble",1);
146#if defined(linux) || defined(__ia64__) || defined(_POWER4)
156 (
"Test case: Overflow dispatch of 1st event in set with 1 event.\n" );
158 (
"--------------------------------------------------------------\n" );
159 printf(
"Threshold for overflow is: %d\n",
mythreshold );
160 printf(
"Using %d iterations of c += a*b\n",
NUM_FLOPS );
161 printf(
"-----------------------------------------------\n" );
163 printf(
"Test type : %16d%16d\n", 1, 2 );
165 printf(
"Overflows : %16s%16d\n",
"",
total );
166 printf(
"-----------------------------------------------\n" );
168 printf(
"Verification:\n" );
174 printf(
"Row 3 approximately equals %u +- %u %%\n",
194 test_fail( __FILE__, __LINE__,
"Overflows", 1 );
static const PAPI_hw_info_t * hw_info
add PAPI preset or native hardware event to an event set
Create a new empty PAPI EventSet.
Convert a numeric hardware event code to a name.
get information about the system hardware
initialize the PAPI library.
Set up an event set to begin registering overflows.
Query if PAPI event exists.
Start counting hardware events in an event set.
Stop counting hardware events in an event set.
static long long mythreshold
char event_name[2][PAPI_MAX_STR_LEN]
static long long values[NUM_EVENTS]
void handler(int EventSet, void *address, long long overflow_vector, void *context)
Return codes and api definitions.
int tests_quiet(int argc, char **argv)
void PAPI_NORETURN test_fail(const char *file, int line, const char *call, int retval)
void PAPI_NORETURN test_pass(const char *filename)
int find_nonderived_event(void)
void PAPI_NORETURN test_skip(const char *file, int line, const char *call, int retval)
char vendor_string[PAPI_MAX_STR_LEN]
char model_string[PAPI_MAX_STR_LEN]