[FFmpeg-devel] [RFC] Alpha support

Cédric Schieli cschieli
Sun Jan 25 18:18:18 CET 2009


2009/1/24 Michael Niedermayer <michaelni at gmx.at>

> all writes to A1/2 should be under the if() and the if should be
> 0 or 1 after preprocessing so the compiler can remove it
> similar for the others, no extra code should be in the final binary
> in the innermost loops
> where this is unavoidable the loop should be benchmarked with
> START/STOP_TIMER


Attached are two versions of the patch :
sws_use_alpha_bloated.patch ensures that no extra code is reached for the
non alpha case, at the cost of more bloated code (swscale.o is 9kB bigger in
my build)
sws_use_alpha_slower.patch only eliminates extra code when the destination
format is not alpha capable, and uses a runtime test for the remaining cases

I'm not sure what is the best way to benchmark the slower patch. I've used
sws_use_alpha_benchmark_slower.patch and swscale-example.c to produce
swscale-example.txt and swscale-example-full-chroma.txt
The overhead seems to be between 36 and 40 cycles for each test.

Regards,
C?dric Schieli

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel at mplayerhq.hu
https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel
-------------- next part --------------
3360 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 1 runs, 0 skips
480 dezicycles in YSCALE_YUV_2_PACKEDX_C, 1 runs, 0 skips
1920 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 2 runs, 0 skips
480 dezicycles in YSCALE_YUV_2_PACKEDX_C, 2 runs, 0 skips
1140 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 4 runs, 0 skips
450 dezicycles in YSCALE_YUV_2_PACKEDX_C, 4 runs, 0 skips
765 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 8 runs, 0 skips
420 dezicycles in YSCALE_YUV_2_PACKEDX_C, 8 runs, 0 skips
577 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 16 runs, 0 skips
390 dezicycles in YSCALE_YUV_2_PACKEDX_C, 16 runs, 0 skips
480 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 32 runs, 0 skips
378 dezicycles in YSCALE_YUV_2_PACKEDX_C, 32 runs, 0 skips
444 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 64 runs, 0 skips
380 dezicycles in YSCALE_YUV_2_PACKEDX_C, 64 runs, 0 skips
417 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 128 runs, 0 skips
382 dezicycles in YSCALE_YUV_2_PACKEDX_C, 128 runs, 0 skips
402 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 256 runs, 0 skips
378 dezicycles in YSCALE_YUV_2_PACKEDX_C, 256 runs, 0 skips
397 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 512 runs, 0 skips
378 dezicycles in YSCALE_YUV_2_PACKEDX_C, 512 runs, 0 skips
393 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 1024 runs, 0 skips
378 dezicycles in YSCALE_YUV_2_PACKEDX_C, 1024 runs, 0 skips
391 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 2048 runs, 0 skips
378 dezicycles in YSCALE_YUV_2_PACKEDX_C, 2047 runs, 1 skips
390 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 4096 runs, 0 skips
378 dezicycles in YSCALE_YUV_2_PACKEDX_C, 4095 runs, 1 skips
1560 dezicycles in YSCALE_YUV_2_PACKED2_C, 1 runs, 0 skips
960 dezicycles in YSCALE_YUV_2_PACKED2_C, 2 runs, 0 skips
690 dezicycles in YSCALE_YUV_2_PACKED2_C, 4 runs, 0 skips
540 dezicycles in YSCALE_YUV_2_PACKED2_C, 8 runs, 0 skips
457 dezicycles in YSCALE_YUV_2_PACKED2_C, 16 runs, 0 skips
435 dezicycles in YSCALE_YUV_2_PACKED2_C, 32 runs, 0 skips
416 dezicycles in YSCALE_YUV_2_PACKED2_C, 64 runs, 0 skips
409 dezicycles in YSCALE_YUV_2_PACKED2_C, 128 runs, 0 skips
403 dezicycles in YSCALE_YUV_2_PACKED2_C, 256 runs, 0 skips
403 dezicycles in YSCALE_YUV_2_PACKED2_C, 512 runs, 0 skips
398 dezicycles in YSCALE_YUV_2_PACKED2_C, 1024 runs, 0 skips
389 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 8192 runs, 0 skips
377 dezicycles in YSCALE_YUV_2_PACKEDX_C, 8191 runs, 1 skips
396 dezicycles in YSCALE_YUV_2_PACKED2_C, 2048 runs, 0 skips
720 dezicycles in YSCALE_YUV_2_PACKED1_C, 1 runs, 0 skips
540 dezicycles in YSCALE_YUV_2_PACKED1_C, 2 runs, 0 skips
450 dezicycles in YSCALE_YUV_2_PACKED1_C, 4 runs, 0 skips
420 dezicycles in YSCALE_YUV_2_PACKED1_C, 8 runs, 0 skips
412 dezicycles in YSCALE_YUV_2_PACKED1_C, 16 runs, 0 skips
408 dezicycles in YSCALE_YUV_2_PACKED1_C, 32 runs, 0 skips
403 dezicycles in YSCALE_YUV_2_PACKED1_C, 64 runs, 0 skips
1800 dezicycles in YSCALE_YUV_2_PACKED1B_C, 1 runs, 0 skips
1140 dezicycles in YSCALE_YUV_2_PACKED1B_C, 2 runs, 0 skips
780 dezicycles in YSCALE_YUV_2_PACKED1B_C, 4 runs, 0 skips
570 dezicycles in YSCALE_YUV_2_PACKED1B_C, 8 runs, 0 skips
480 dezicycles in YSCALE_YUV_2_PACKED1B_C, 16 runs, 0 skips
431 dezicycles in YSCALE_YUV_2_PACKED1B_C, 32 runs, 0 skips
405 dezicycles in YSCALE_YUV_2_PACKED1B_C, 64 runs, 0 skips
398 dezicycles in YSCALE_YUV_2_PACKED1_C, 128 runs, 0 skips
394 dezicycles in YSCALE_YUV_2_PACKED1B_C, 128 runs, 0 skips
393 dezicycles in YSCALE_YUV_2_PACKED1_C, 256 runs, 0 skips
386 dezicycles in YSCALE_YUV_2_PACKED1B_C, 256 runs, 0 skips
395 dezicycles in YSCALE_YUV_2_PACKED1_C, 512 runs, 0 skips
383 dezicycles in YSCALE_YUV_2_PACKED1B_C, 512 runs, 0 skips
397 dezicycles in YSCALE_YUV_2_PACKED1_C, 1024 runs, 0 skips
380 dezicycles in YSCALE_YUV_2_PACKED1B_C, 1024 runs, 0 skips
396 dezicycles in YSCALE_YUV_2_PACKED1_C, 2048 runs, 0 skips
379 dezicycles in YSCALE_YUV_2_PACKED1B_C, 2048 runs, 0 skips
399 dezicycles in YSCALE_YUV_2_PACKED1_C, 4096 runs, 0 skips
383 dezicycles in YSCALE_YUV_2_PACKED1B_C, 4096 runs, 0 skips
392 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 16384 runs, 0 skips
381 dezicycles in YSCALE_YUV_2_PACKEDX_C, 16383 runs, 1 skips
399 dezicycles in YSCALE_YUV_2_PACKED2_C, 4096 runs, 0 skips
401 dezicycles in YSCALE_YUV_2_PACKED2_C, 8192 runs, 0 skips
402 dezicycles in YSCALE_YUV_2_PACKED2_C, 16384 runs, 0 skips
388 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 32767 runs, 1 skips
381 dezicycles in YSCALE_YUV_2_PACKEDX_C, 32767 runs, 1 skips
404 dezicycles in YSCALE_YUV_2_PACKED2_C, 32768 runs, 0 skips
388 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 65535 runs, 1 skips
380 dezicycles in YSCALE_YUV_2_PACKEDX_C, 65533 runs, 3 skips
401 dezicycles in YSCALE_YUV_2_PACKED1_C, 8191 runs, 1 skips
386 dezicycles in YSCALE_YUV_2_PACKED1B_C, 8192 runs, 0 skips
400 dezicycles in YSCALE_YUV_2_PACKED1_C, 16383 runs, 1 skips
383 dezicycles in YSCALE_YUV_2_PACKED1B_C, 16384 runs, 0 skips
404 dezicycles in YSCALE_YUV_2_PACKED2_C, 65536 runs, 0 skips
480 dezicycles in YSCALE_YUV_2_PACKED2_C, 1 runs, 0 skips
420 dezicycles in YSCALE_YUV_2_PACKED2_C, 2 runs, 0 skips
420 dezicycles in YSCALE_YUV_2_PACKED2_C, 4 runs, 0 skips
390 dezicycles in YSCALE_YUV_2_PACKED2_C, 8 runs, 0 skips
375 dezicycles in YSCALE_YUV_2_PACKED2_C, 16 runs, 0 skips
375 dezicycles in YSCALE_YUV_2_PACKED2_C, 32 runs, 0 skips
376 dezicycles in YSCALE_YUV_2_PACKED2_C, 64 runs, 0 skips
379 dezicycles in YSCALE_YUV_2_PACKED2_C, 128 runs, 0 skips
379 dezicycles in YSCALE_YUV_2_PACKED2_C, 256 runs, 0 skips
378 dezicycles in YSCALE_YUV_2_PACKED2_C, 512 runs, 0 skips
378 dezicycles in YSCALE_YUV_2_PACKED2_C, 1024 runs, 0 skips
960 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 1 runs, 0 skips
2760 dezicycles in YSCALE_YUV_2_PACKEDX_C, 1 runs, 0 skips
660 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 2 runs, 0 skips
1560 dezicycles in YSCALE_YUV_2_PACKEDX_C, 2 runs, 0 skips
510 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 4 runs, 0 skips
960 dezicycles in YSCALE_YUV_2_PACKEDX_C, 4 runs, 0 skips
480 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 8 runs, 0 skips
660 dezicycles in YSCALE_YUV_2_PACKEDX_C, 8 runs, 0 skips
420 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 16 runs, 0 skips
517 dezicycles in YSCALE_YUV_2_PACKEDX_C, 16 runs, 0 skips
416 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 32 runs, 0 skips
442 dezicycles in YSCALE_YUV_2_PACKEDX_C, 32 runs, 0 skips
397 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 64 runs, 0 skips
414 dezicycles in YSCALE_YUV_2_PACKEDX_C, 64 runs, 0 skips
389 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 128 runs, 0 skips
397 dezicycles in YSCALE_YUV_2_PACKEDX_C, 128 runs, 0 skips
385 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 256 runs, 0 skips
388 dezicycles in YSCALE_YUV_2_PACKEDX_C, 256 runs, 0 skips
382 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 512 runs, 0 skips
382 dezicycles in YSCALE_YUV_2_PACKEDX_C, 512 runs, 0 skips
382 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 1024 runs, 0 skips
380 dezicycles in YSCALE_YUV_2_PACKEDX_C, 1024 runs, 0 skips
381 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 2048 runs, 0 skips
378 dezicycles in YSCALE_YUV_2_PACKEDX_C, 2048 runs, 0 skips
383 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 4096 runs, 0 skips
379 dezicycles in YSCALE_YUV_2_PACKEDX_C, 4096 runs, 0 skips
381 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 8192 runs, 0 skips
378 dezicycles in YSCALE_YUV_2_PACKEDX_C, 8192 runs, 0 skips
379 dezicycles in YSCALE_YUV_2_PACKED2_C, 2048 runs, 0 skips
480 dezicycles in YSCALE_YUV_2_PACKED1_C, 1 runs, 0 skips
480 dezicycles in YSCALE_YUV_2_PACKED1_C, 2 runs, 0 skips
450 dezicycles in YSCALE_YUV_2_PACKED1_C, 4 runs, 0 skips
420 dezicycles in YSCALE_YUV_2_PACKED1_C, 8 runs, 0 skips
405 dezicycles in YSCALE_YUV_2_PACKED1_C, 16 runs, 0 skips
393 dezicycles in YSCALE_YUV_2_PACKED1_C, 32 runs, 0 skips
397 dezicycles in YSCALE_YUV_2_PACKED1_C, 64 runs, 0 skips
1200 dezicycles in YSCALE_YUV_2_PACKED1B_C, 1 runs, 0 skips
780 dezicycles in YSCALE_YUV_2_PACKED1B_C, 2 runs, 0 skips
570 dezicycles in YSCALE_YUV_2_PACKED1B_C, 4 runs, 0 skips
480 dezicycles in YSCALE_YUV_2_PACKED1B_C, 8 runs, 0 skips
442 dezicycles in YSCALE_YUV_2_PACKED1B_C, 16 runs, 0 skips
420 dezicycles in YSCALE_YUV_2_PACKED1B_C, 32 runs, 0 skips
399 dezicycles in YSCALE_YUV_2_PACKED1B_C, 64 runs, 0 skips
398 dezicycles in YSCALE_YUV_2_PACKED1_C, 128 runs, 0 skips
392 dezicycles in YSCALE_YUV_2_PACKED1B_C, 128 runs, 0 skips
394 dezicycles in YSCALE_YUV_2_PACKED1_C, 256 runs, 0 skips
386 dezicycles in YSCALE_YUV_2_PACKED1B_C, 256 runs, 0 skips
394 dezicycles in YSCALE_YUV_2_PACKED1_C, 512 runs, 0 skips
383 dezicycles in YSCALE_YUV_2_PACKED1B_C, 512 runs, 0 skips
393 dezicycles in YSCALE_YUV_2_PACKED1_C, 1024 runs, 0 skips
381 dezicycles in YSCALE_YUV_2_PACKED1B_C, 1024 runs, 0 skips
394 dezicycles in YSCALE_YUV_2_PACKED1_C, 2048 runs, 0 skips
380 dezicycles in YSCALE_YUV_2_PACKED1B_C, 2048 runs, 0 skips
394 dezicycles in YSCALE_YUV_2_PACKED1_C, 4096 runs, 0 skips
379 dezicycles in YSCALE_YUV_2_PACKED1B_C, 4096 runs, 0 skips
378 dezicycles in YSCALE_YUV_2_PACKED2_C, 4096 runs, 0 skips
378 dezicycles in YSCALE_YUV_2_PACKED2_C, 8192 runs, 0 skips
385 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 16384 runs, 0 skips
380 dezicycles in YSCALE_YUV_2_PACKEDX_C, 16383 runs, 1 skips
378 dezicycles in YSCALE_YUV_2_PACKED2_C, 16384 runs, 0 skips
384 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 32768 runs, 0 skips
380 dezicycles in YSCALE_YUV_2_PACKEDX_C, 32766 runs, 2 skips
378 dezicycles in YSCALE_YUV_2_PACKED2_C, 32768 runs, 0 skips
394 dezicycles in YSCALE_YUV_2_PACKED1_C, 8192 runs, 0 skips
379 dezicycles in YSCALE_YUV_2_PACKED1B_C, 8192 runs, 0 skips
383 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 65536 runs, 0 skips
379 dezicycles in YSCALE_YUV_2_PACKEDX_C, 65534 runs, 2 skips
395 dezicycles in YSCALE_YUV_2_PACKED1_C, 16384 runs, 0 skips
378 dezicycles in YSCALE_YUV_2_PACKED1B_C, 16384 runs, 0 skips
379 dezicycles in YSCALE_YUV_2_PACKED2_C, 65536 runs, 0 skips
387 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 131071 runs, 1 skips
382 dezicycles in YSCALE_YUV_2_PACKEDX_C, 131069 runs, 3 skips
381 dezicycles in YSCALE_YUV_2_PACKED2_C, 131072 runs, 0 skips
401 dezicycles in YSCALE_YUV_2_PACKED1_C, 32768 runs, 0 skips
384 dezicycles in YSCALE_YUV_2_PACKED1B_C, 32768 runs, 0 skips
387 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 131071 runs, 1 skips
381 dezicycles in YSCALE_YUV_2_PACKEDX_C, 131067 runs, 5 skips
404 dezicycles in YSCALE_YUV_2_PACKED2_C, 131072 runs, 0 skips
384 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 262141 runs, 3 skips
380 dezicycles in YSCALE_YUV_2_PACKEDX_C, 262138 runs, 6 skips
384 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 262143 runs, 1 skips
381 dezicycles in YSCALE_YUV_2_PACKEDX_C, 262141 runs, 3 skips
380 dezicycles in YSCALE_YUV_2_PACKED2_C, 262140 runs, 4 skips
405 dezicycles in YSCALE_YUV_2_PACKED2_C, 262140 runs, 4 skips
383 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 524286 runs, 2 skips
380 dezicycles in YSCALE_YUV_2_PACKEDX_C, 524282 runs, 6 skips
379 dezicycles in YSCALE_YUV_2_PACKED2_C, 524283 runs, 5 skips
385 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 524281 runs, 7 skips
382 dezicycles in YSCALE_YUV_2_PACKEDX_C, 524281 runs, 7 skips
382 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 1048567 runs, 9 skips
380 dezicycles in YSCALE_YUV_2_PACKEDX_C, 1048560 runs, 16 skips
406 dezicycles in YSCALE_YUV_2_PACKED2_C, 524281 runs, 7 skips
380 dezicycles in YSCALE_YUV_2_PACKED2_C, 1048564 runs, 12 skips
397 dezicycles in YSCALE_YUV_2_PACKED1_C, 32767 runs, 1 skips
380 dezicycles in YSCALE_YUV_2_PACKED1B_C, 32768 runs, 0 skips
402 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 1048563 runs, 13 skips
383 dezicycles in YSCALE_YUV_2_PACKEDX_C, 1048558 runs, 18 skips
402 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 2097120 runs, 32 skips
382 dezicycles in YSCALE_YUV_2_PACKEDX_C, 2097124 runs, 28 skips
396 dezicycles in YSCALE_YUV_2_PACKED1_C, 65536 runs, 0 skips
381 dezicycles in YSCALE_YUV_2_PACKED1B_C, 65536 runs, 0 skips
411 dezicycles in YSCALE_YUV_2_PACKED2_C, 1048562 runs, 14 skips
397 dezicycles in YSCALE_YUV_2_PACKED1_C, 65535 runs, 1 skips
381 dezicycles in YSCALE_YUV_2_PACKED1B_C, 65536 runs, 0 skips
386 dezicycles in YSCALE_YUV_2_PACKED2_C, 2097124 runs, 28 skips
395 dezicycles in YSCALE_YUV_2_PACKED1_C, 131072 runs, 0 skips
380 dezicycles in YSCALE_YUV_2_PACKED1B_C, 131071 runs, 1 skips
395 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 4194244 runs, 60 skips
383 dezicycles in YSCALE_YUV_2_PACKEDX_C, 4194246 runs, 58 skips
395 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 2097124 runs, 28 skips
384 dezicycles in YSCALE_YUV_2_PACKEDX_C, 2097122 runs, 30 skips
414 dezicycles in YSCALE_YUV_2_PACKED2_C, 2097127 runs, 25 skips
387 dezicycles in YSCALE_YUV_2_PACKED2_C, 4194252 runs, 52 skips
398 dezicycles in YSCALE_YUV_2_PACKED1_C, 131067 runs, 5 skips
381 dezicycles in YSCALE_YUV_2_PACKED1B_C, 131070 runs, 2 skips
395 dezicycles in YSCALE_YUV_2_PACKED1_C, 262144 runs, 0 skips
380 dezicycles in YSCALE_YUV_2_PACKED1B_C, 262140 runs, 4 skips
403 dezicycles in YSCALE_YUV_2_PACKEDX_NOCLIP_C, 8388482 runs, 126 skips
382 dezicycles in YSCALE_YUV_2_PACKEDX_C, 8388470 runs, 138 skips
-------------- next part --------------
A non-text attachment was scrubbed...
Name: sws_use_alpha_bloated.patch
Type: text/x-patch
Size: 47384 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20090125/165ea3fa/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: sws_use_alpha_slower.patch
Type: text/x-patch
Size: 46290 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20090125/165ea3fa/attachment-0001.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: sws_use_alpha_benchmark_slower.patch
Type: text/x-patch
Size: 3746 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20090125/165ea3fa/attachment-0002.bin>
-------------- next part --------------
1800 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 1 runs, 0 skips
480 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 1 runs, 0 skips
1140 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 2 runs, 0 skips
420 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 2 runs, 0 skips
780 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 4 runs, 0 skips
390 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 4 runs, 0 skips
585 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 8 runs, 0 skips
405 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 8 runs, 0 skips
510 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 16 runs, 0 skips
397 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 16 runs, 0 skips
465 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 32 runs, 0 skips
386 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 32 runs, 0 skips
423 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 64 runs, 0 skips
380 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 64 runs, 0 skips
402 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 128 runs, 0 skips
382 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 128 runs, 0 skips
393 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 256 runs, 0 skips
373 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 256 runs, 0 skips
393 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 512 runs, 0 skips
377 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 512 runs, 0 skips
394 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 1024 runs, 0 skips
376 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 1024 runs, 0 skips
396 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 2048 runs, 0 skips
378 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 2048 runs, 0 skips
398 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 4096 runs, 0 skips
377 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 4096 runs, 0 skips
393 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 8192 runs, 0 skips
378 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 8192 runs, 0 skips
397 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 16384 runs, 0 skips
380 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 16384 runs, 0 skips
393 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 32768 runs, 0 skips
379 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 32768 runs, 0 skips
393 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 65536 runs, 0 skips
379 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 65536 runs, 0 skips
397 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 131071 runs, 1 skips
379 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 131072 runs, 0 skips
398 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 262140 runs, 4 skips
379 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 262144 runs, 0 skips
1920 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 1 runs, 0 skips
480 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 1 runs, 0 skips
1140 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 2 runs, 0 skips
420 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 2 runs, 0 skips
780 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 4 runs, 0 skips
420 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 4 runs, 0 skips
585 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 8 runs, 0 skips
390 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 8 runs, 0 skips
487 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 16 runs, 0 skips
375 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 16 runs, 0 skips
438 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 32 runs, 0 skips
378 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 32 runs, 0 skips
420 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 64 runs, 0 skips
380 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 64 runs, 0 skips
408 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 128 runs, 0 skips
378 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 128 runs, 0 skips
397 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 256 runs, 0 skips
386 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 256 runs, 0 skips
397 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 512 runs, 0 skips
382 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 512 runs, 0 skips
397 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 1024 runs, 0 skips
380 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 1024 runs, 0 skips
395 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 2048 runs, 0 skips
378 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 2048 runs, 0 skips
393 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 4096 runs, 0 skips
378 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 4096 runs, 0 skips
390 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 8192 runs, 0 skips
378 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 8192 runs, 0 skips
389 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 16384 runs, 0 skips
378 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 16384 runs, 0 skips
388 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 32768 runs, 0 skips
378 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 32768 runs, 0 skips
389 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 65536 runs, 0 skips
379 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 65535 runs, 1 skips
389 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 131071 runs, 1 skips
379 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 131069 runs, 3 skips
389 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 262141 runs, 3 skips
379 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 262138 runs, 6 skips
389 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 524283 runs, 5 skips
379 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 524278 runs, 10 skips
398 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 524281 runs, 7 skips
379 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 524285 runs, 3 skips
389 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 1048559 runs, 17 skips
379 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 1048558 runs, 18 skips
398 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 1048560 runs, 16 skips
379 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 1048562 runs, 14 skips
390 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 2097120 runs, 32 skips
379 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 2097118 runs, 34 skips
397 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 2097117 runs, 35 skips
379 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 2097118 runs, 34 skips
391 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 4194228 runs, 76 skips
380 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 4194227 runs, 77 skips
396 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 4194243 runs, 61 skips
379 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 4194238 runs, 66 skips
390 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 8388460 runs, 148 skips
380 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 8388461 runs, 147 skips
398 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 8388477 runs, 131 skips
380 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 8388472 runs, 136 skips
394 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 16776923 runs, 293 skips
379 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 16776945 runs, 271 skips
402 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 16776960 runs, 256 skips
380 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 16776939 runs, 277 skips
395 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 33553856 runs, 576 skips
380 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 33553883 runs, 549 skips
402 dezicycles in YSCALE_YUV_2_PACKEDX_FULL_C, 33553883 runs, 549 skips
380 dezicycles in YSCALE_YUV_2_RGBX_FULL_C, 33553887 runs, 545 skips



More information about the ffmpeg-devel mailing list