summaryrefslogtreecommitdiff
path: root/test/lpf_8_test.cc
AgeCommit message (Collapse)Author
2016-05-26Upgrade vpx_lpf_{vertical,horizontal}_4 mmx to sse2Linfeng Zhang
Followed the code style of other lpf fuctions. These 2 functions put 2 rows of data in a single xmm register, so they have similar but not identical filter operations, and cannot share the same macros. Change-Id: I3bab55a5d1a1232926ac8fd1f03251acc38302bc
2016-03-08VPX: loopfilter_mmx.asm using x86inc 2Scott LaVarnway
This reverts commit 9aa083d164e0d39086aa0c83f0d1a0d0f0d1ba61. Fixes a decoder mismatch with 32bit PIC builds. Change-Id: I94717df662834810302fe3594b38c53084a4e284
2016-03-04Revert "VPX: loopfilter_mmx.asm using x86inc"James Zern
This reverts commit 15ecdc3970462c15fdf7185d373cb52664f40c0f. breaks 32-bit pic builds Change-Id: I8bb1b9471a293f05ac7423aaba0339d408931b7a
2016-02-18VPX: loopfilter_mmx.asm using x86incScott LaVarnway
Change-Id: Idcf29281d617b275e3ca50f77e6d00c60992a36d
2016-02-16lpf_8_test: remove unneeded function wrapperJames Zern
the count parameter has been removed from all loopfilter functions Change-Id: I87ba72006b59c65c46ca40bcb1c29171dfe0598a
2016-02-16split vpx_highbd_lpf_horizontal_16 in twoJames Zern
replace with vpx_highbd_lpf_horizontal_edge_16 and vpx_highbd_lpf_horizontal_edge_8 to avoid passing a count parameter Change-Id: I551f8cec0fce57032cb2652584bb802e2248644d
2016-02-16split vpx_lpf_horizontal_16 in twoJames Zern
replace with vpx_lpf_horizontal_edge_16 and vpx_lpf_horizontal_edge_8 to avoid passing a count parameter Change-Id: I848c95c02a3c6ebaa6c2bdf0983dce05cd645271
2016-02-16vpx_highbd_lpf_horizontal_4: remove unused count paramJames Zern
Change-Id: I655a771e1b1a8753be5669ef9348a312ba6cfdbc
2016-02-16vpx_highbd_lpf_horizontal_8: remove unused count paramJames Zern
Change-Id: Iaca71ea3796115d4c2d43563b4e6f3914e21f1bf
2016-02-16vpx_highbd_lpf_vertical_4: remove unused count paramJames Zern
Change-Id: Ic6da723c5cf3cd8127db1f476c3e46ea134cb774
2016-02-16vpx_highbd_lpf_vertical_8: remove unused count paramJames Zern
Change-Id: Id16f7259897654831d31642c2d5e0bbe5e13416c
2016-02-16vpx_lpf_horizontal_4: remove unused count paramJames Zern
Change-Id: Iec7d8eda343991f7d7d46931dca17af23c821d11
2016-02-16vpx_lpf_horizontal_8: remove unused count paramJames Zern
Change-Id: I48741e167a7b09b7c9ad3bfc1c4b88ef1029ae46
2016-02-16vpx_lpf_vertical_4: remove unused count paramJames Zern
Change-Id: I43a191cb3d42e51e7bca266adfa11c6239a8064c
2016-02-16vpx_lpf_vertical_8: remove unused count paramJames Zern
Change-Id: Ic69406da00afb0f06588e8c0deb2b043952b078c
2016-02-16lpf_8_test: add missing dspr2 testsJames Zern
Change-Id: I3954ff86ec1965cd6d4eec570c2d1993538d9c11
2016-02-16lpf_8_test: add missing vpx_lpf_horizontal_4 testsJames Zern
mmx, msa Change-Id: Ia9604adcdcc77411f383e081e01a18d232c9d992
2016-02-16lpf_8_test: add missing vpx_lpf_vertical_4 testsJames Zern
mmx, msa Change-Id: I113ce0ec144ee673d5dcde4c03fe7670f9f4c369
2016-02-16lpf_8_test: simplify function wrapper generationJames Zern
Change-Id: Ie4d3e80a4e43dd4ada78d073e308e10db4ea3239
2015-09-01Enable missing dual lpf testJohann
Found with -Wunused-function Change-Id: I4aee260016ae522e3fbbd72977ff09a8ebe5f3cf
2015-07-29Cosmetics - Fix header file order in unit testsJingning Han
Change-Id: I9582a8d74990125b71e8fe620f7f3f2585a30798
2015-07-17Rename loop filter function from vp9_ to vpx_Jingning Han
Change-Id: I6f424bb8daec26bf8482b5d75dd9b0e45c11a665
2015-07-16Migrate loop filter functions from vp9/ to vpx_dsp/Jingning Han
The various tap loop filter operations are common functions across codec. This commit moves them along with SIMD optimizations to vpx_dsp folder. Change-Id: Ia5fa0b2e5289cdb98467502a549c380b9c60e92c
2015-06-05mips msa vp9 loopfilter 4, 8 optimizationParag Salasakar
average improvement ~3x-4x Change-Id: I59279293ce4b2a1e99bd10579ac97740e943643f
2015-06-04mips msa vp9 loopfilter 16 optimizationParag Salasakar
average improvement ~3x-4x Change-Id: I8ef263da6ebcf8f20aabaefeccf25a84640ba048
2015-05-07replace DECLARE_ALIGNED_ARRAY w/DECLARE_ALIGNEDJames Zern
this macro was used inconsistently and only differs in behavior from DECLARE_ALIGNED when an alignment attribute is unavailable. this macro is used with calls to assembly, while generic c-code doesn't rely on it, so in a c-only build without an alignment attribute the code will function as expected. Change-Id: Ie9d06d4028c0de17c63b3a27e6c1b0491cc4ea79
2015-04-28vpx_mem: remove vpx_memsetJames Zern
vestigial. replace instances with memset() which they already were being defined to. Change-Id: Ie030cfaaa3e890dd92cf1a995fcb1927ba175201
2015-04-03Test loopfilters with count=2Ed Baker
The following functions use the count parameter to either loop or select dedicated paths: vp9_lpf_horizontal_16_c vp9_lpf_horizontal_16_sse2 vp9_lpf_horizontal_16_avx2 vp9_lpf_horizontal_16_neon vp9_highbd_lpf_horizontal_16_c vp9_highbd_lpf_horizontal_16_sse2 Change-Id: I7abfd2cb30baa292b4ebe11c847968481103c037
2015-01-06Disable vp9 _8_ loopfiltersJohann
Investigating https://code.google.com/p/chromium/issues/detail?id=443839 Change-Id: Ibb7485d835c5aa5e1d40f31715596ba8d208eedb
2015-01-06Add missing tests for neon _16_ filtersJohann
Change-Id: I47174884efa257f331a369410a2fa7440368250b
2014-12-16VP9 common for ARMv8 by using NEON intrinsics 15James Yu
Re-write - vp9_lpf_horizontal_4_dual_neon in vp9_loopfilter_16_neon.c Change-Id: Ie14f63d352f9564ad01db3939a61d91cf6d21a31 Signed-off-by: James Yu <james.yu@linaro.org>
2014-12-09VP9 common for ARMv8 by using NEON intrinsics 01James Yu
Add vp9_loopfilter_neon.c - vp9_lpf_horizontal_4_neon - vp9_lpf_vertical_4_neon - vp9_lpf_horizontal_8_neon - vp9_lpf_vertical_8_neon Change-Id: I97a0d7b399a431c21ee77396be3d5f5a1f7ebccb Signed-off-by: James Yu <james.yu@linaro.org>
2014-12-04Loop filter test fixDeb Mukherjee
Related to fixing random number range. Change-Id: I84d004600e1f6918badf08d08da421b4e8cc4826
2014-12-03acm_random: provide full range for Rand8()James Zern
the gtest implementation used only returns values between 0 and 2^31-1 + temporarily disable some tests in lpf_8_test which misbehave with the new range Change-Id: I8a026680c4b8c12dc14d4f24c33edb2315963114
2014-11-07Test name changes to use SSE/SSE2 exactlyDeb Mukherjee
Change-Id: I3b5a478d198868c2796366f0ac59d0e2036308b8
2014-11-01WORKAROUND FIX FOR GCC4.9.1levytamar82
In the function mb_lpf_horizontal_edge_w_avx2_16 the usage of the intrinsic _mm256_cvtepu8_epi16 cause a compiler bug in gcc 4.9.1. until it will be fixed I created a workaround that create the up convert by using broadcast128+shuffle. The bug was reported here: https://code.google.com/p/webm/issues/detail?id=867 Change-Id: I73452e6806f42e0fadcde96b804ea3afa7eeb351
2014-09-23High bit-depth loop/arf/postproc filter functionsDeb Mukherjee
Adds high-bitdepth loopfilter, temporal filter and postproc functions Change-Id: I81c8a9176890784686bc4f2af0d550d243b3b2d3