summaryrefslogtreecommitdiff
path: root/volk/include
AgeCommit message (Collapse)Author
2012-03-15volk: turning off sse implementation of complex dot product for 32-bit ↵Tom Rondeau
machines until it's fixed.
2012-03-15volk: makes the float-to-int conversion consistent and fixes an overflow bug ↵Tom Rondeau
on 32-bit machines. Not currently used in GNU Radio, so no change in behavior there.
2012-03-03volk: include config.h to have rintf in windows/msvc.Tom Rondeau
2012-02-23volk: float to short conversion is consistent between archs and tail cases. ↵Tom Rondeau
Rounds to nearest number.
2012-02-23Merge remote branch 'bistromath/volk_fix' into safe_alignTom Rondeau
Conflicts: volk/apps/volk_profile.cc
2012-02-22Remove ORC invocation since // doesn't dissuade the generator.Nick Foster
2012-02-21Volk: add scalar const support to the profiler/QA code. Disabled ↵Nick Foster
volk_32fc_s32fc_multiply_32fc_a's Orc impl due to it not working.
2012-02-14build: fix autotools for gnuradio-core volkificationJohnathan Corgan
2012-02-13volk: adding complex conjugate kernel.Tom Rondeau
2012-02-13volk: fixed complex multiply and conjugate kernel to use xor for conjugation.Tom Rondeau
2012-02-13volk: added a 32fc multiply conjugate kernel.Tom Rondeau
2012-02-13volk: added unaligned version of adding 2 vectors.Tom Rondeau
2012-02-13volk: new unaligned versions of float multipliers.Tom Rondeau
2012-02-13core: moving multiply_const_ff from gengen to general to take advantage of volk.Tom Rondeau
Also adds SSE and AVX and unaligned Volk versions for this.
2012-02-02volk: adding new functions to Makefile.Tom Rondeau
2012-02-02volk: improving performance of multiply_const and multiply two streams.Tom Rondeau
2012-02-02volk: adding unaligned versions of complex multiply a constant and complex ↵Tom Rondeau
multiply 2 streams.
2012-01-30volk: adding complex to imag kernel.Tom Rondeau
2012-01-29volk: added volk magnitiude squared functions (aligned/unaligned) for ↵Tom Rondeau
complex numbers.
2012-01-29volk: added unaligned volk function for magnitude of a complex number.Tom Rondeau
2012-01-28volk: fix lower bound of int conversion.Tom Rondeau
2012-01-26volk: float_to_int and float_to_char updated to clip instead of wrap around. ↵Tom Rondeau
The float to int clips at smaller than 2^32 because of the limits of the float representation.
2012-01-26volk: fix a warning.Tom Rondeau
2012-01-26volk: float_to_short now clips the values instead of wrapping around.Tom Rondeau
2012-01-06volk: minor changes to fix some warnings.Tom Rondeau
2011-12-11volk: fixed some of the simpler warnings.Tom Rondeau
2011-12-05volk: updated autotools Makefile to build with new headers.Tom Rondeau
2011-12-01volk: squashed changes 32f_s32f_multiply_32f_a 32fc_x2_dot_prod_32fc_uJosh Blum
2011-12-01Volk: 32f_s32f_multiply_32fNick Foster
2011-12-01Volk: added 32fc x scalar multiply, implemented in Orc & generic. Orc/SSE ↵Nick Foster
tested 10x faster than generic.
2011-11-30volk: conversion tweaks to build avx on MSVCJosh Blum
2011-10-20removes gcc warning, dont need symbol export on plain c structsJosh Blum
2011-10-20volk: fixed signed/unsigned comparison warnings.Tom Rondeau
2011-05-18Volk: renamed everything else to _a instead of _a16, makefiles includedNick Foster
2011-05-18Volk: rename functions _a instead of _a16Nick Foster
2011-05-18Volk: rename aligned functions to just _a instead of _a16Nick Foster
2011-05-13volk: do not install library-only headersJosh Blum
2011-05-12Volk: avx impl for 32f_s32f_convert_32iNick Foster
2011-05-12Volk: added an AVX impl (of 32f multiply) just to see if it's any faster. ↵Nick Foster
It's not.
2011-05-12Volk: forgot to add prefs.c/h to git...Nick Foster
2011-05-10volk: cmake support for volk (gcc + msvc)Josh Blum
2011-05-09volk: implement type-agnostic operators for volk_complexJosh Blum
2011-05-06volk: various backports from MSVC buildingJosh Blum
1) Added support for __cpuid intrinsic under MSVC 2) Fixed disambiguation for std::abs overload in qa code 3) Fixed bit128 union, the ifdefs were completely wrong
2011-05-06volk: top-level common header cleanupJosh Blum
Since we already have a volk_common.h, moved the attributes, API declaration, and c-linkage macros into volk_common.h This change removes volk_attributes.h, in favor of one common include header. The implementation headers that require attributes now include volk_common.h This change removes the emit_omnilog.py script, in favor of pre-processor macros in volk_common.h In addition, extern C is only defined when in C++ and in GCC because non-GCC does not have complex.h
2011-05-06volk: removed volk_registry.h, it was superseded by the machinesJosh Blum
2011-04-26volk: reorganization of generation sources and generated filesJosh Blum
All generation sources have been moved to the gen/ subdirectory. Bootstrap and volk_register.py generate the files into to gen/ subdirectory in an effort to cleanly separate the static/generated parts of the build tree. Define top_gendir in Makefile.common, all generated sources listed in Makefile.ams are prefixed with $(top_gendir) to differentiate them from static in-tree sources.
2011-04-26volk: removed cppunit from the build (not used anymore)Josh Blum
2011-04-18Volk: remove some dead files from Makefile.amNick Foster
2011-04-17volk: added VOLK_API macro to external symbolsJosh Blum
2011-04-17volk: replace references to __attribute__((aligned... with cross platform macroJosh Blum
This replaces all aligned(16) and aligned(128) (which were incorrect). Attribute macros are on the left because this makes gcc and ms compilers happy.