watery01 / libyuv

Automatically exported from code.google.com/p/libyuv
0 stars 0 forks source link

InterpolateRows - AVX2 version #264

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Port this SSSE3 function to AVX2.

Original issue reported on code.google.com by fbarch...@chromium.org on 2 Sep 2013 at 6:38

GoogleCodeExporter commented 9 years ago
Fixed in r777

AVX2
ARGBInterpolate0_Opt (280 ms)
ARGBInterpolate64_Opt (437 ms)
ARGBInterpolate128_Opt (453 ms)
ARGBInterpolate192_Opt (452 ms)
ARGBInterpolate255_Opt (452 ms)
ARGBInterpolate85_Opt (452 ms)

SSSE3
ARGBInterpolate0_Opt (343 ms)
ARGBInterpolate64_Opt (436 ms)
ARGBInterpolate128_Opt (453 ms)
ARGBInterpolate192_Opt (452 ms)
ARGBInterpolate255_Opt (578 ms)
ARGBInterpolate85_Opt (546 ms)

SSE2
ARGBInterpolate0_Opt (343 ms)
ARGBInterpolate64_Opt (453 ms)
ARGBInterpolate128_Opt (437 ms)
ARGBInterpolate192_Opt (452 ms)
ARGBInterpolate255_Opt (748 ms)
ARGBInterpolate85_Opt (764 ms)

C
ARGBInterpolate0_Opt (281 ms)
ARGBInterpolate64_Opt (4665 ms)
ARGBInterpolate128_Opt (3104 ms)
ARGBInterpolate192_Opt (4649 ms)
ARGBInterpolate255_Opt (4664 ms)
ARGBInterpolate85_Opt (4680 ms)

Original comment by fbarch...@google.com on 3 Sep 2013 at 7:29