swscale/ppc: VSX-optimize yuv2422_2
authorLauri Kasanen <cand@gmx.com>
Sun, 24 Mar 2019 12:23:46 +0000 (14:23 +0200)
committerLauri Kasanen <cand@gmx.com>
Sun, 31 Mar 2019 09:41:33 +0000 (12:41 +0300)
commit9a2db4dc61d0c158719641164abb4f1351a79d14
treefa3ed94340badeae178b9ec9bb1191974b8ea199
parenta6a31ca3d9af907f6d10211af60d0762ee85284e
swscale/ppc: VSX-optimize yuv2422_2

./ffmpeg -f lavfi -i yuvtestsrc=duration=1:size=1200x1440 -sws_flags area \
                -s 1200x720 -f null -vframes 100 -pix_fmt $i -nostats \
                -cpuflags 0 -v error -

5.1x speedup:

yuyv422
  19339 UNITS in yuv2packed2,   16384 runs,      0 skips
   3718 UNITS in yuv2packed2,   16383 runs,      1 skips
yvyu422
  19438 UNITS in yuv2packed2,   16384 runs,      0 skips
   3800 UNITS in yuv2packed2,   16380 runs,      4 skips
uyvy422
  19128 UNITS in yuv2packed2,   16384 runs,      0 skips
   3721 UNITS in yuv2packed2,   16380 runs,      4 skips
libswscale/ppc/swscale_vsx.c