• levytamar82's avatar
    AVX2 Variance Optimization · 357b6536
    levytamar82 authored
    Optimizing the variance functions: vp9_variance16x16, vp9_variance32x32,
    vp9_variance64x64, vp9_variance32x16, vp9_variance64x32,
    vp9_mse16x16 by migrating to AVX2
    some of the functions were optimized by processing 32 elements instead of 16.
    some of the functions were optimized by processing 2 loop strides of 16
    elements in a single 256 bit register
    This optimization gives between 2.4% - 2.7% user level performance gain
    and 42% function level gain.
    
    Change-Id: I265ae08a2b0196057a224a86450153ef3aebd85d
    357b6536
vp9_rtcd_defs.sh 44.1 KB