• Jun Zhao's avatar
    avutil/pixelutils: sad_32x32 sse2/avx2 optimizations. · d36b8394
    Jun Zhao authored
    add ff_pixelutils_sad_32x32_sse2, ff_pixelutils_sad_{a,u}_32x32_sse2,
    ff_pixelutils_sad_32x32_avx22, ff_pixelutils_sad_{a,u}_32x32_avx2
    
    use perf record/report profiling, get instructions:u for avx2 sad_32x32:
    
      72.05%  pixelutils  pixelutils     [.] block_sad_32x32_c
      18.50%  pixelutils  pixelutils     [.] block_sad_16x16_c
       4.78%  pixelutils  pixelutils     [.] block_sad_8x8_c
       2.69%  pixelutils  pixelutils     [.] block_sad_4x4_c
       0.89%  pixelutils  pixelutils     [.] block_sad_2x2_c
       0.16%  pixelutils  pixelutils     [.] ff_pixelutils_sad_32x32_avx2
       0.16%  pixelutils  pixelutils     [.] ff_pixelutils_sad_u_32x32_avx2
       0.12%  pixelutils  pixelutils     [.] ff_pixelutils_sad_a_32x32_avx2
    
    sse2 sad_32x32 instructions:u like:
    
      71.86%  pixelutils  pixelutils     [.] block_sad_32x32_c
      18.42%  pixelutils  pixelutils     [.] block_sad_16x16_c
       4.81%  pixelutils  pixelutils     [.] block_sad_8x8_c
       2.68%  pixelutils  pixelutils     [.] block_sad_4x4_c
       0.88%  pixelutils  pixelutils     [.] block_sad_2x2_c
       0.29%  pixelutils  pixelutils     [.] ff_pixelutils_sad_32x32_sse2
       0.26%  pixelutils  pixelutils     [.] ff_pixelutils_sad_u_32x32_sse2
       0.23%  pixelutils  pixelutils     [.] ff_pixelutils_sad_a_32x32_sse2
    Signed-off-by: 's avatarJun Zhao <mypopydev@gmail.com>
    d36b8394
Name
Last commit
Last update
..
Makefile Loading commit data...
asm.h Loading commit data...
bswap.h Loading commit data...
cpu.c Loading commit data...
cpu.h Loading commit data...
cpuid.asm Loading commit data...
emms.asm Loading commit data...
emms.h Loading commit data...
fixed_dsp.asm Loading commit data...
fixed_dsp_init.c Loading commit data...
float_dsp.asm Loading commit data...
float_dsp_init.c Loading commit data...
imgutils.asm Loading commit data...
imgutils_init.c Loading commit data...
intmath.h Loading commit data...
intreadwrite.h Loading commit data...
lls.asm Loading commit data...
lls_init.c Loading commit data...
pixelutils.asm Loading commit data...
pixelutils.h Loading commit data...
pixelutils_init.c Loading commit data...
timer.h Loading commit data...
w64xmmtest.h Loading commit data...
x86inc.asm Loading commit data...
x86util.asm Loading commit data...