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 {