summaryrefslogtreecommitdiff
path: root/volk/lib
Commit message (Collapse)AuthorAgeFilesLines
* remove volk to prepare for submoduleJohnathan Corgan2015-03-2932-3078/+0
| | | | | Conflicts: volk/cmake/GrPython.cmake
* volk: relax log2 qa constraints and use a higher order polynomialNathan West2014-10-301-1/+1
|
* volk: add neon log2 implementation and fix QA to properly testNathan West2014-10-261-1/+1
| | | | | The implementation adds the float exponent to a 6th order minimax fit of log2(significand) which has domain [1,2).
* volk: adding popcnt puppets to qaNathan West2014-10-201-2/+2
|
* volk: Added atan, asin, acos kernels.Abhishek Bhowmick2014-10-151-0/+3
|
* volk: Added tan kernel.Abhishek Bhowmick2014-10-151-0/+1
|
* volk: Added sin, cos kernels.Abhishek Bhowmick2014-10-151-0/+2
|
* volk: added power kernel.Tom Rondeau2014-10-151-0/+1
|
* volk: Added log2Abhishek Bhowmick2014-10-151-0/+2
| | | | volk: Added fast inaccurate exp kernel.
* volk: fixing up output message to print c flags and asm flags used by Volk ↵Tom Rondeau2014-10-011-1/+1
| | | | next to each other.
* Fix to previous cmake fix for .s filesDoug Geiger2014-10-011-1/+1
|
* Fatal error when using cmake < 2.8.10 on ARM NEONDoug Geiger2014-09-241-0/+6
| | | | | | Address issue #733: This makes the known issue of building VOLK for ARM NEON with CMake version < 2.8.10 a fatal error at cmake time, and gives a message to that effect. This is considered preferable to a linking error towards the end of the build.
* Merge remote-tracking branch 'nwest/volk-json'Johnathan Corgan2014-09-192-10/+65
|\
| * volk: add feature for json results exportNathan West2014-09-192-10/+65
| |
* | Fix CMake abuse for assembly (.s) filesDoug Geiger2014-09-181-4/+3
|/
* volk: adding tanh kernel with support for sse and avx.Tom Rondeau2014-09-021-0/+1
| | | | There are two generic kernels, one using tanh and another using a series approximation. The SIMD code uses the series approximation.
* volk: adds a volk_malloc/free case for Windows to use its _aligned_malloc.Stefan Oltmanns2014-08-151-0/+18
|
* Merge branch 'maint'Tom Rondeau2014-08-132-87/+47
|\
| * volk: simplifies and fixes thread safety issue in volk_malloc/free.Sylvain Munaut2014-08-131-84/+32
| |
| * volk: add check for posix_memalign for OSs that do not directly set ↵Michael Dickens2014-08-122-3/+15
| | | | | | | | _XOPEN_SOURCE or _POSIX_C_SOURCE; define and use the new variable when found.
* | volk: potentially better solution to finding the architecture for ASM files.Tom Rondeau2014-07-301-1/+4
| | | | | | | | OE bitbake environment and the SDK cross-compiling environments put the -march flag in different places. This pulls both together to search for it. Might still be a better solution out there.
* | volk: removing ENABLE_ASM. Doesn't work and doens't make sense to have.Tom Rondeau2014-07-301-29/+27
| |
* | volk: added a binary slicer that outputs int8_t data.Tom Rondeau2014-07-291-0/+1
| | | | | | | | Only SSE2 simd version implemented.
* | volk: calling enable_languages here is buggy until 2.8.10. Version checking ↵Tom Rondeau2014-07-281-1/+5
| | | | | | | | for that.
* | cmake: fixes to cmake for setting flags properly and removing dups.Tom Rondeau2014-07-271-5/+5
| |
* | volk: dekludging asm setup, round 1Nathan West2014-07-191-18/+28
| |
* | volk: add NEON protokernelsNathan West2014-07-181-1/+25
|/
* Merge branch 'maint'Tom Rondeau2014-07-072-6/+6
|\
| * Removing trailing/extra whitespaces before release.Tom Rondeau2014-07-072-6/+6
| | | | | | | | We should be more careful about letting these into the code in the future. In emacs, we can use (add-hook 'before-save-hook 'delete-trailing-whitespace).
* | volk: force use of generic kernel when VOLK_GENERIC env variable is defined.Tom Rondeau2014-07-021-0/+7
| | | | | | | | cmake: insert VOLK_GENERIC into QA codes to only test generic versions of kernels. Helps control precision issues.
* | build: adds an ENABLE_STATIC_LIB option to cmake to build static (.a) ↵Tom Rondeau2014-06-281-1/+13
| | | | | | | | versions of the libraries.
* | Merge branch 'maint'Tom Rondeau2014-06-271-0/+16
|\|
| * volk cmake: if the CPU is not x86, eliminate all Intel SIMD.Michael Dickens2014-06-271-0/+16
| |
* | Merge remote-tracking branch 'nwest/volk_slicer'Johnathan Corgan2014-06-131-0/+1
|\ \
| * | volk: adding a binary slicer kernelNathan West2014-06-111-0/+1
| | |
* | | volk: missing updates for volk qa and profile from last checkin.Nicholas McCarthy2014-05-171-0/+23
| |/ |/|
* | volk: changes QA code to use volk_malloc and volk_free.Tom Rondeau2014-04-071-11/+18
|/ | | | Also fixes white space issues in qa_util.cc
* Merge branch 'maint'Tom Rondeau2014-03-071-7/+3
|\
| * volk: use the explicit casting for all OSes, not just MSVC.Tom Rondeau2014-03-071-7/+3
| |
| * Windows compatibility fixesNicholas Corgan2014-03-072-3/+20
| | | | | | | | | | * cmake: use CMake's internal variables for compiler info * volk: void* can't be used for pointer arithmetic in MSVC, so cast
* | Merge remote-tracking branch 'ncorgan/master_win_compat'Johnathan Corgan2014-03-072-3/+20
|\ \
| * | Windows compatibility fixesNicholas Corgan2014-02-122-3/+20
| | | | | | | | | | | | | | | * cmake: use CMake's internal variables for compiler info * volk: void* can't be used for pointer arithmetic in MSVC, so cast
* | | volk: add regex option to profileNathan West2014-03-062-4/+11
| |/ |/| | | | | | | | | | | If the given regex does not match any substring in a kernel name then return 0 from run_volk_tests, otherwise execute the tests. Defaults to a regex of .* to run everything, and no regex which also runs everything for QA.
* | Revert "volk: add regex option to profile"Tom Rondeau2014-03-062-11/+4
| | | | | | | | This reverts commit 9b37687d6ebd89c6c582be233c5ddac1390b80ed.
* | volk: add regex option to profileNathan West2014-01-282-4/+11
|/ | | | | | | If the given regex does not match any substring in a kernel name then return 0 from run_volk_tests, otherwise execute the tests. Defaults to a regex of .* to run everything, and no regex which also runs everything for QA.
* Merge remote-tracking branch 'nwest/volk-sum_of_poly'Johnathan Corgan2014-01-281-1/+1
|\
| * volk: add avx u/a protokernel for 32f_x3sum_of_poly_32fNathan West2014-01-271-1/+1
| | | | | | | | | | | | The threshold differences have to change for volk_profile because of rounding errors. It was passing previously because of a bug in VOLK QA (bug 627) that has since been resolved.
* | Merge branch 'volk-qa-fixes'Sylvain Munaut2014-01-282-7/+79
|\ \ | |/ |/| | | | | Conflicts: volk/apps/volk_profile.cc
| * volk/rotator: Tighten the tolerance to 1e-3 in QASylvain Munaut2014-01-281-1/+1
| | | | | | | | | | | | It doesn't quite pass with 1e-4 yet :( Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
| * volk/qa: For complex series, check the EVM rather than real/imag separatelySylvain Munaut2014-01-281-2/+43
| | | | | | | | Signed-off-by: Sylvain Munaut <tnt@246tNt.com>