/* -------------------- */ /* --- ecc_common.h --- */ /* -------------------- */ #ifndef _ECC_COMMON_H_ #define _ECC_COMMON_H_ #ifdef __cplusplus #pragma message ("C++") extern "C" { #endif //#include //#include //#include //#include "def.h" //#include "nrc.h" //#include "util.h" //#include "palette.h" // ------------------------------------------ // -- valeur des parametres des benchmarks -- // ------------------------------------------ //#define ENABLE_GLOBAL_PARAM //#ifdef ENABLE_GLOBAL_PARAM #define ECC_G0 1 #define ECC_G1 16 #define ECC_GS 1 #define ECC_D0 0 #define ECC_D1 100 #define ECC_DS 1 #define ECC_DSCALE 1 //#define ECC_SIZE 2048 #define ECC_SIZE 2048 //#endif // ENABLE_GLOBAL_PARAM #define ITER 25 #define RUN 10 #define HEIGHT 2048 #define WIDTH 2048 #define NEMAX HEIGHT*WIDTH/4 #define INTEL //#define POWERPC #define ECC_DEBUG(X) //#define ECC_DEBUG(X) X //#define ECC_VERBOSE(X) #define ECC_VERBOSE(X) X #define ECC_VERBOSE2(X) //#define ECC_VERBOSE2(X) X #define SOLVE(X) X #define ECC_SOLVE(X) X #define LABEL2(X) X #define ECC_LABEL2(X) X //#define FEATURES(X) X #define ECC_FEATURES(X) X #define ECC_CHECK(ne, nemax) //#define ECC_CHECK(ne, nemax) if(ne>=nemax) {printf("Error ne >= %d\n", nemax); exit(-1);} //#define BENCH(X,dc) t0=dcycle();X;t1=dcycle(); dc=(t1-t0)/(double)(height*width) //#define BENCH(X,dc) t0=dtime();X;t1=dtime(); dc=(t1-t0)*FREQ/(double)(height*width) //#define BENCH(X,dc) for(r=0; r