|
|
|
@ -52,44 +52,4 @@ int ff_bfin_sse4 (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) |
|
|
|
|
int ff_bfin_sse8 (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) attribute_l1_text; |
|
|
|
|
int ff_bfin_sse16 (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) attribute_l1_text; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef BFIN_PROFILE |
|
|
|
|
|
|
|
|
|
static double Telem[16]; |
|
|
|
|
static char *TelemNames[16]; |
|
|
|
|
static int TelemCnt; |
|
|
|
|
|
|
|
|
|
#define PROF(lab,e) { int xx_e = e; char*xx_lab = lab; uint64_t xx_t0 = read_time(); |
|
|
|
|
#define EPROF() xx_t0 = read_time()-xx_t0; Telem[xx_e] = Telem[xx_e] + xx_t0; TelemNames[xx_e] = xx_lab; } |
|
|
|
|
|
|
|
|
|
static void prof_report (void) |
|
|
|
|
{ |
|
|
|
|
int i; |
|
|
|
|
double s = 0; |
|
|
|
|
for (i=0;i<16;i++) { |
|
|
|
|
double v; |
|
|
|
|
if (TelemNames[i]) { |
|
|
|
|
v = Telem[i]/TelemCnt; |
|
|
|
|
av_log (NULL,AV_LOG_DEBUG,"%-20s: %12.4f\t%12.4f\n", TelemNames[i],v,v/64); |
|
|
|
|
s = s + Telem[i]; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
av_log (NULL,AV_LOG_DEBUG,"%-20s: %12.4f\t%12.4f\n%20.4f\t%d\n", |
|
|
|
|
"total",s/TelemCnt,s/TelemCnt/64,s,TelemCnt); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static void bfprof (void) |
|
|
|
|
{ |
|
|
|
|
static int init; |
|
|
|
|
if (!init) atexit (prof_report); |
|
|
|
|
init=1; |
|
|
|
|
TelemCnt++; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#else |
|
|
|
|
#define PROF(a,b) |
|
|
|
|
#define EPROF() |
|
|
|
|
#define bfprof() |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#endif /* AVCODEC_BFIN_DSPUTIL_BFIN_H */ |
|
|
|
|