summaryrefslogtreecommitdiff
path: root/volk
AgeCommit message (Collapse)Author
2012-04-18volk: gcc version check without __GNUC_PREREQJosh Blum
2012-04-18volk: added xgetbv stuff from volk_work to maintJosh Blum
This ensures that the compiler has support for xgetbv. This also fixes MSVC by checking for _xgetbv. Also, restored copy of cpuid.h, this should not be modified.
2012-04-16Volk: also check to make sure OSXSAVE is enabled so you don't check XGETBV ↵Nick Foster
when OS has it disabled.
2012-04-16Volk: add support for checking AVX enable state of OS.Nick Foster
Some systems (notably Xen hypervisor) appear to use XSETBV to disable AVX. This causes SIGILL when running AVX instructions. This commit makes Volk check XCR0 on the AVX arch before proceeding.
2012-03-22volk: fix for load prefs (config path)Josh Blum
1) add APPDATA to search path for windows 2) graceful fail and env vars not defined
2012-03-21volk: add include for config.h to cc fileJosh Blum
volk_32f_s32f_convert_16i_a was also a problem, previously volk_32f_s32f_convert_16i_u was fixed to have config.h. I heard putting config h stuff into public headers was bad practice. Including config.h into the generated cc file should fix this issue from now on.
2012-03-19volk: change minimum acceptable ORC version to 4.12 (in cmake and updating ↵Tom Rondeau
version in autotools).
2012-03-15Merge branch 'volk_32bit_fixes_maint' into maintTom Rondeau
2012-03-15volk: set local includes first for precedenceJosh Blum
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-14Merge branch 'master' into safe_alignJohnathan Corgan
Conflicts: gnuradio-core/src/lib/filter/gr_fft_filter_ccc.cc gnuradio-core/src/lib/filter/gr_fft_filter_fff.cc
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: adding new Volk functions added in this branch to the volk_profile ↵Tom Rondeau
tool and installing it into $prefix/bin.
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-18volk: fix for newer orc.Nick Foster
2012-01-06volk: minor changes to fix some warnings.Tom Rondeau
2012-01-06volk: tell Orc compiler to include math.h to find some generic functions (sqrt).Tom Rondeau
2012-01-06Revert "volk: remove warning about implicit declaration of sqrt."Tom Rondeau
This reverts commit 1fe488b97ce715ddcab6fa2e3640596a5f23a4e1. Broke it more than fixed it.
2012-01-02volk: fix overrule detection (cant reply on cpu name)Josh Blum
Better detection for x86 and 32 or 64 bit.
2011-12-11Most of these warnings are coming from swig-generated sources. They are ↵Tom Rondeau
almost never an actual problem, so just turn the warning off.
2011-12-11volk: remove warning about implicit declaration of sqrt.Tom Rondeau
2011-12-11volk: fixed some of the simpler warnings.Tom Rondeau
2011-12-06volk: fixed autotools build when orc is available.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: since we have a profiler, we don't need to iterate during QA, so this ↵Nick Foster
can go much faster Conflicts: volk/lib/testqa.cc
2011-12-01Volk: remove index max horizontal star from test, it shouldn't be there eitherNick Foster
2011-12-01Volk: bring QA test changes into the profiler as wellNick Foster
2011-12-01Volk: fix 32fc dot product test. more investigation into ASM64 and ASM32 ↵Nick Foster
impls is needed to determine if these have robust tail cases or not. also fixed max_star test by removing it -- can't return ptrs in current test framework, needs custom test.