Mercurial > libavcodec.hg
comparison ppc/dsputil_ppc.c @ 2979:bfabfdf9ce55 libavcodec
COSMETICS: tabs --> spaces, some prettyprinting
author | diego |
---|---|
date | Thu, 22 Dec 2005 01:10:11 +0000 |
parents | ef2149182f1c |
children | 0b546eab515d |
comparison
equal
deleted
inserted
replaced
2978:403183bbb505 | 2979:bfabfdf9ce55 |
---|---|
85 av_log(NULL, AV_LOG_INFO, "PowerPC performance report\n Values are from the PMC registers, and represent whatever the registers are set to record.\n"); | 85 av_log(NULL, AV_LOG_INFO, "PowerPC performance report\n Values are from the PMC registers, and represent whatever the registers are set to record.\n"); |
86 for(i = 0 ; i < powerpc_perf_total ; i++) | 86 for(i = 0 ; i < powerpc_perf_total ; i++) |
87 { | 87 { |
88 for (j = 0; j < POWERPC_NUM_PMC_ENABLED ; j++) | 88 for (j = 0; j < POWERPC_NUM_PMC_ENABLED ; j++) |
89 { | 89 { |
90 if (perfdata[j][i][powerpc_data_num] != (unsigned long long)0) | 90 if (perfdata[j][i][powerpc_data_num] != (unsigned long long)0) |
91 av_log(NULL, AV_LOG_INFO, | 91 av_log(NULL, AV_LOG_INFO, |
92 " Function \"%s\" (pmc%d):\n\tmin: %llu\n\tmax: %llu\n\tavg: %1.2lf (%llu)\n", | 92 " Function \"%s\" (pmc%d):\n\tmin: %llu\n\tmax: %llu\n\tavg: %1.2lf (%llu)\n", |
93 perfname[i], | 93 perfname[i], |
94 j+1, | 94 j+1, |
95 perfdata[j][i][powerpc_data_min], | 95 perfdata[j][i][powerpc_data_min], |
96 perfdata[j][i][powerpc_data_max], | 96 perfdata[j][i][powerpc_data_max], |
97 (double)perfdata[j][i][powerpc_data_sum] / | 97 (double)perfdata[j][i][powerpc_data_sum] / |
98 (double)perfdata[j][i][powerpc_data_num], | 98 (double)perfdata[j][i][powerpc_data_num], |
99 perfdata[j][i][powerpc_data_num]); | 99 perfdata[j][i][powerpc_data_num]); |
100 } | 100 } |
101 } | 101 } |
102 } | 102 } |
103 #endif /* POWERPC_PERFORMANCE_REPORT */ | 103 #endif /* POWERPC_PERFORMANCE_REPORT */ |
104 | 104 |
177 // aren't available yet (2003-06-26) | 177 // aren't available yet (2003-06-26) |
178 memset(blocks, 0, sizeof(DCTELEM)*6*64); | 178 memset(blocks, 0, sizeof(DCTELEM)*6*64); |
179 } | 179 } |
180 else | 180 else |
181 for ( ; i < sizeof(DCTELEM)*6*64 ; i += 128) { | 181 for ( ; i < sizeof(DCTELEM)*6*64 ; i += 128) { |
182 asm volatile("dcbzl %0,%1" : : "b" (blocks), "r" (i) : "memory"); | 182 asm volatile("dcbzl %0,%1" : : "b" (blocks), "r" (i) : "memory"); |
183 } | 183 } |
184 #else | 184 #else |
185 memset(blocks, 0, sizeof(DCTELEM)*6*64); | 185 memset(blocks, 0, sizeof(DCTELEM)*6*64); |
186 #endif | 186 #endif |
187 POWERPC_PERF_STOP_COUNT(powerpc_clear_blocks_dcbz128, 1); | 187 POWERPC_PERF_STOP_COUNT(powerpc_clear_blocks_dcbz128, 1); |
282 c->put_pixels_tab[0][0] = put_pixels16_altivec; | 282 c->put_pixels_tab[0][0] = put_pixels16_altivec; |
283 /* the two functions do the same thing, so use the same code */ | 283 /* the two functions do the same thing, so use the same code */ |
284 c->put_no_rnd_pixels_tab[0][0] = put_pixels16_altivec; | 284 c->put_no_rnd_pixels_tab[0][0] = put_pixels16_altivec; |
285 c->avg_pixels_tab[0][0] = avg_pixels16_altivec; | 285 c->avg_pixels_tab[0][0] = avg_pixels16_altivec; |
286 c->avg_pixels_tab[1][0] = avg_pixels8_altivec; | 286 c->avg_pixels_tab[1][0] = avg_pixels8_altivec; |
287 c->avg_pixels_tab[1][3] = avg_pixels8_xy2_altivec; | 287 c->avg_pixels_tab[1][3] = avg_pixels8_xy2_altivec; |
288 c->put_pixels_tab[1][3] = put_pixels8_xy2_altivec; | 288 c->put_pixels_tab[1][3] = put_pixels8_xy2_altivec; |
289 c->put_no_rnd_pixels_tab[1][3] = put_no_rnd_pixels8_xy2_altivec; | 289 c->put_no_rnd_pixels_tab[1][3] = put_no_rnd_pixels8_xy2_altivec; |
290 c->put_pixels_tab[0][3] = put_pixels16_xy2_altivec; | 290 c->put_pixels_tab[0][3] = put_pixels16_xy2_altivec; |
291 c->put_no_rnd_pixels_tab[0][3] = put_no_rnd_pixels16_xy2_altivec; | 291 c->put_no_rnd_pixels_tab[0][3] = put_no_rnd_pixels16_xy2_altivec; |
292 | 292 |
293 c->gmc1 = gmc1_altivec; | 293 c->gmc1 = gmc1_altivec; |
294 | 294 |
295 #ifdef CONFIG_DARWIN // ATM gcc-3.3 and gcc-3.4 fail to compile these in linux... | 295 #ifdef CONFIG_DARWIN // ATM gcc-3.3 and gcc-3.4 fail to compile these in linux... |
296 c->hadamard8_diff[0] = hadamard8_diff16_altivec; | 296 c->hadamard8_diff[0] = hadamard8_diff16_altivec; |
297 c->hadamard8_diff[1] = hadamard8_diff8x8_altivec; | 297 c->hadamard8_diff[1] = hadamard8_diff8x8_altivec; |
298 #endif | 298 #endif |
299 | 299 |
300 #ifdef CONFIG_ENCODERS | 300 #ifdef CONFIG_ENCODERS |
301 if (avctx->dct_algo == FF_DCT_AUTO || | 301 if (avctx->dct_algo == FF_DCT_AUTO || |
302 avctx->dct_algo == FF_DCT_ALTIVEC) | 302 avctx->dct_algo == FF_DCT_ALTIVEC) |
303 { | 303 { |
304 c->fdct = fdct_altivec; | 304 c->fdct = fdct_altivec; |
305 } | 305 } |
306 #endif //CONFIG_ENCODERS | 306 #endif //CONFIG_ENCODERS |
307 | 307 |
308 if (avctx->lowres==0) | 308 if (avctx->lowres==0) |
309 { | 309 { |
310 if ((avctx->idct_algo == FF_IDCT_AUTO) || | 310 if ((avctx->idct_algo == FF_IDCT_AUTO) || |
323 #ifdef POWERPC_PERFORMANCE_REPORT | 323 #ifdef POWERPC_PERFORMANCE_REPORT |
324 { | 324 { |
325 int i, j; | 325 int i, j; |
326 for (i = 0 ; i < powerpc_perf_total ; i++) | 326 for (i = 0 ; i < powerpc_perf_total ; i++) |
327 { | 327 { |
328 for (j = 0; j < POWERPC_NUM_PMC_ENABLED ; j++) | 328 for (j = 0; j < POWERPC_NUM_PMC_ENABLED ; j++) |
329 { | 329 { |
330 perfdata[j][i][powerpc_data_min] = 0xFFFFFFFFFFFFFFFFULL; | 330 perfdata[j][i][powerpc_data_min] = 0xFFFFFFFFFFFFFFFFULL; |
331 perfdata[j][i][powerpc_data_max] = 0x0000000000000000ULL; | 331 perfdata[j][i][powerpc_data_max] = 0x0000000000000000ULL; |
332 perfdata[j][i][powerpc_data_sum] = 0x0000000000000000ULL; | 332 perfdata[j][i][powerpc_data_sum] = 0x0000000000000000ULL; |
333 perfdata[j][i][powerpc_data_num] = 0x0000000000000000ULL; | 333 perfdata[j][i][powerpc_data_num] = 0x0000000000000000ULL; |
334 } | 334 } |
335 } | 335 } |
336 } | 336 } |
337 #endif /* POWERPC_PERFORMANCE_REPORT */ | 337 #endif /* POWERPC_PERFORMANCE_REPORT */ |
338 } else | 338 } else |
339 #endif /* HAVE_ALTIVEC */ | 339 #endif /* HAVE_ALTIVEC */ |
340 { | 340 { |