swscale/ppc: VSX-optimize yuv2422_1
authorLauri Kasanen <cand@gmx.com>
Sun, 24 Mar 2019 11:45:55 +0000 (13:45 +0200)
committerLauri Kasanen <cand@gmx.com>
Sun, 31 Mar 2019 09:41:32 +0000 (12:41 +0300)
commita6a31ca3d9af907f6d10211af60d0762ee85284e
treedc038a442385ca7c5d7dd1db09f0eab20fbc3014
parent4e8cbbf70e7a4ca3bb157f31c2f28e2365322b45
swscale/ppc: VSX-optimize yuv2422_1

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

15.3x speedup:

yuyv422
  14513 UNITS in yuv2packed1,   32768 runs,      0 skips
    949 UNITS in yuv2packed1,   32767 runs,      1 skips
yvyu422
  14516 UNITS in yuv2packed1,   32767 runs,      1 skips
    943 UNITS in yuv2packed1,   32767 runs,      1 skips
uyvy422
  14530 UNITS in yuv2packed1,   32767 runs,      1 skips
    941 UNITS in yuv2packed1,   32766 runs,      2 skips
libswscale/ppc/swscale_vsx.c