gecko-dev/gfx/qcms
Andrew Osmond bb4bf3f608 Bug 1600911 - Implement AVX variant of QCMS ICCv2 algorithm. r=jrmuizel
Our performance gtests indicate anywhere from 10-20% reduction in
execution time based on the SSE2 version. Where it fell in the range
depended on the platform, but presumably that is related to the hardware
selected by treeherder. llvm-mca suggested it should be closer to 20%
on modern hardware (skylake).

Differential Revision: https://phabricator.services.mozilla.com/D55642

--HG--
extra : moz-landing-system : lando
2019-12-17 19:22:36 +00:00
..
fuzztest Bug 1494222: Add source bytes to fix qcms_fuzzer coverage. r=agaynor 2018-10-07 21:21:34 +00:00
chain.c Bug 1464039 - Only reject qcms transform with invalid grid size if the transform function uses the grid size. r=Bas 2018-06-19 15:32:29 +02:00
chain.h Bug 1551084 - Part 1. Minor reworking of QCMS to allow C files to compile as C++. r=miko 2019-05-27 15:43:59 -04:00
iccread.c Bug 1551084 - Part 1. Minor reworking of QCMS to allow C files to compile as C++. r=miko 2019-05-27 15:43:59 -04:00
matrix.c Bug 1463424 - Fix divide by zeroes in qcms. r=Bas 2018-05-28 11:34:03 +02:00
matrix.h Bug 1551084 - Part 1. Minor reworking of QCMS to allow C files to compile as C++. r=miko 2019-05-27 15:43:59 -04:00
moz.build Bug 1600911 - Implement AVX variant of QCMS ICCv2 algorithm. r=jrmuizel 2019-12-17 19:22:36 +00:00
qcms.h Bug 1600911 - Implement AVX variant of QCMS ICCv2 algorithm. r=jrmuizel 2019-12-17 19:22:36 +00:00
qcmsint.h Bug 1600911 - Implement AVX variant of QCMS ICCv2 algorithm. r=jrmuizel 2019-12-17 19:22:36 +00:00
qcmstypes.h Bug 1551084 - Part 1. Minor reworking of QCMS to allow C files to compile as C++. r=miko 2019-05-27 15:43:59 -04:00
transform-altivec.cpp Bug 1551084 - Part 4. Add support for BGRA to QCMS. r=miko 2019-05-27 15:44:42 -04:00
transform-avx.cpp Bug 1600911 - Implement AVX variant of QCMS ICCv2 algorithm. r=jrmuizel 2019-12-17 19:22:36 +00:00
transform-neon.cpp Bug 1600911 - Implement AVX variant of QCMS ICCv2 algorithm. r=jrmuizel 2019-12-17 19:22:36 +00:00
transform-sse1.cpp Bug 1600911 - Implement AVX variant of QCMS ICCv2 algorithm. r=jrmuizel 2019-12-17 19:22:36 +00:00
transform-sse2.cpp Bug 1600911 - Implement AVX variant of QCMS ICCv2 algorithm. r=jrmuizel 2019-12-17 19:22:36 +00:00
transform.cpp Bug 1600911 - Implement AVX variant of QCMS ICCv2 algorithm. r=jrmuizel 2019-12-17 19:22:36 +00:00
transform_util.c Bug 1551084 - Part 1. Minor reworking of QCMS to allow C files to compile as C++. r=miko 2019-05-27 15:43:59 -04:00
transform_util.h Bug 1551084 - Part 1. Minor reworking of QCMS to allow C files to compile as C++. r=miko 2019-05-27 15:43:59 -04:00