swscale/ppc: VSX-optimize yuv2422_X
authorLauri Kasanen <cand@gmx.com>
Sun, 24 Mar 2019 12:55:45 +0000 (14:55 +0200)
committerLauri Kasanen <cand@gmx.com>
Sun, 31 Mar 2019 09:41:34 +0000 (12:41 +0300)
commit7adce3e64c6e218b94af819c522d2b4b39ec75c9
tree60595bfc4baf9f47576b30561bf7a670412c207b
parent9a2db4dc61d0c158719641164abb4f1351a79d14
swscale/ppc: VSX-optimize yuv2422_X

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

7.2x speedup:

yuyv422
 126354 UNITS in yuv2packedX,   16384 runs,      0 skips
  16383 UNITS in yuv2packedX,   16382 runs,      2 skips
yvyu422
 117669 UNITS in yuv2packedX,   16384 runs,      0 skips
  16271 UNITS in yuv2packedX,   16379 runs,      5 skips
uyvy422
 117310 UNITS in yuv2packedX,   16384 runs,      0 skips
  16226 UNITS in yuv2packedX,   16382 runs,      2 skips
libswscale/ppc/swscale_vsx.c