]> granicus.if.org Git - libvpx/commit
AVX2 To VP9 Block Error Optimization
authorlevytamar82 <levytamar82@gmail.com>
Wed, 23 Apr 2014 05:40:48 +0000 (22:40 -0700)
committerlevytamar82 <levytamar82@gmail.com>
Wed, 14 May 2014 18:51:07 +0000 (11:51 -0700)
commit1fbab853c8b215c5787883618a80cc3e8ae8e44c
tree358ed5711e18098b835ca10201807b88e0a704fa
parent02104ebbdcd7fa690db0b625eee41d7018ced0df
AVX2 To VP9 Block Error Optimization

vp9_block_error_sse2 can only handle 16 bytes at a time but
the function requires to handle a sequence of 32 bytes at a time
so each 16 bytes is handled in a different register.
With AVX2 optimization the 32 bytes can be handled in one register instead
of two in the SSE2
The vp9_block_error was optimized by 85%.
The user level was optimized by 1.2%

Change-Id: Ia8fffe60e61eff7432a5fbd538757894f6c319fd
vp9/common/vp9_rtcd_defs.pl
vp9/encoder/x86/vp9_error_intrin_avx2.c [new file with mode: 0644]
vp9/vp9cx.mk