Add high bit Hadamard 16x16 avx2 implementation
authorsdeng <sdeng@google.com>
Wed, 7 Nov 2018 00:20:41 +0000 (16:20 -0800)
committersdeng <sdeng@google.com>
Thu, 6 Dec 2018 00:40:24 +0000 (16:40 -0800)
commitb28b0709b9536eb376e59d0b8046158d8f1687ab
tree11304afe9b775490fc7a374c2e5c019a0cf89617
parent67c999876e9ae1a0f927c09ef2c64fc8b638eec1
Add high bit Hadamard 16x16 avx2 implementation

Speed test:
[ RUN      ] C/HadamardHighbdTest.DISABLED_Speed/1
Hadamard16x16[          10 runs]: 2 us
Hadamard16x16[       10000 runs]: 1836 us
Hadamard16x16[    10000000 runs]: 1829451 us

[ RUN      ] AVX2/HadamardHighbdTest.DISABLED_Speed/1
Hadamard16x16[          10 runs]: 1 us
Hadamard16x16[       10000 runs]: 1009 us
Hadamard16x16[    10000000 runs]: 984856 us

Change-Id: I89b9cdbe19350815576d66e627df87e5025ed0a4
test/hadamard_test.cc
vpx_dsp/vpx_dsp_rtcd_defs.pl
vpx_dsp/x86/avg_intrin_avx2.c