| @@ -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_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; | 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 */ | #endif /* AVCODEC_BFIN_DSPUTIL_BFIN_H */ | ||||