PAPI 7.1.0.0
Loading...
Searching...
No Matches
vec_scalar_verify.h
Go to the documentation of this file.
1#include <stdio.h>
2#include <papi.h>
3#include <stdlib.h>
4#include "cat_arch.h"
5
6void papi_stop_and_print_placeholder(long long theory, FILE *fp);
7void papi_stop_and_print(long long theory, int EventSet, FILE *fp);
8
9// Non-FMA-like computations.
10#if defined(ARM)
11half test_hp_scalar_VEC_24( uint64 iterations );
12half test_hp_scalar_VEC_48( uint64 iterations );
13half test_hp_scalar_VEC_96( uint64 iterations );
14#else
15float test_hp_scalar_VEC_24( uint64 iterations );
16float test_hp_scalar_VEC_48( uint64 iterations );
17float test_hp_scalar_VEC_96( uint64 iterations );
18#endif
19
20float test_sp_scalar_VEC_24( uint64 iterations );
21float test_sp_scalar_VEC_48( uint64 iterations );
22float test_sp_scalar_VEC_96( uint64 iterations );
23
24double test_dp_scalar_VEC_24( uint64 iterations );
25double test_dp_scalar_VEC_48( uint64 iterations );
26double test_dp_scalar_VEC_96( uint64 iterations );
27
28// Functions to emulate FMA.
29#if defined(ARM)
30half test_hp_scalar_VEC_FMA_12( uint64 iterations );
31half test_hp_scalar_VEC_FMA_24( uint64 iterations );
32half test_hp_scalar_VEC_FMA_48( uint64 iterations );
33#else
34float test_hp_scalar_VEC_FMA_12( uint64 iterations );
35float test_hp_scalar_VEC_FMA_24( uint64 iterations );
36float test_hp_scalar_VEC_FMA_48( uint64 iterations );
37#endif
38
39float test_sp_scalar_VEC_FMA_12( uint64 iterations );
40float test_sp_scalar_VEC_FMA_24( uint64 iterations );
41float test_sp_scalar_VEC_FMA_48( uint64 iterations );
42
43double test_dp_scalar_VEC_FMA_12( uint64 iterations );
44double test_dp_scalar_VEC_FMA_24( uint64 iterations );
45double test_dp_scalar_VEC_FMA_48( uint64 iterations );
46
unsigned long long uint64
Definition: cat_arch.h:3
static int EventSet
Definition: init_fini.c:8
Return codes and api definitions.
static FILE * fp
float test_hp_scalar_VEC_FMA_48(uint64 iterations)
float test_hp_scalar_VEC_24(uint64 iterations)
double test_dp_scalar_VEC_FMA_24(uint64 iterations)
double test_dp_scalar_VEC_FMA_12(uint64 iterations)
float test_sp_scalar_VEC_96(uint64 iterations)
float test_hp_scalar_VEC_FMA_24(uint64 iterations)
double test_dp_scalar_VEC_FMA_48(uint64 iterations)
void papi_stop_and_print_placeholder(long long theory, FILE *fp)
float test_sp_scalar_VEC_24(uint64 iterations)
double test_dp_scalar_VEC_48(uint64 iterations)
float test_hp_scalar_VEC_FMA_12(uint64 iterations)
float test_sp_scalar_VEC_FMA_12(uint64 iterations)
void papi_stop_and_print(long long theory, int EventSet, FILE *fp)
float test_sp_scalar_VEC_FMA_48(uint64 iterations)
double test_dp_scalar_VEC_96(uint64 iterations)
float test_hp_scalar_VEC_48(uint64 iterations)
double test_dp_scalar_VEC_24(uint64 iterations)
float test_sp_scalar_VEC_48(uint64 iterations)
float test_hp_scalar_VEC_96(uint64 iterations)
float test_sp_scalar_VEC_FMA_24(uint64 iterations)