summaryrefslogtreecommitdiff
path: root/volk/include
AgeCommit message (Collapse)Author
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.
2011-04-17volk: added attributes header (copied from gruel)Josh Blum
2011-04-17volk: updated lib and include .gitignores for in-tree buildJosh Blum
2011-04-17Volk: make_makefile_am.py changes for include dirsNick Foster
2011-04-16Volk: modified archs.xml to put Orc higher prio than old SSE/SSE2, since Orc ↵Nick Foster
gives better results than those platforms on avg Test cases changed to take ~1s each on my i7 laptop
2011-04-16Volk: Compiles and runs with or without Orc installed.Nick Foster
2011-04-16Volk: Orc support back in there, QA code now runs, functionally completeNick Foster
2011-04-16Volk: manual funcs implemented, QA code runs. Barfs due to missing Orc arch.Nick Foster
2011-04-16Volk: split n_archs out of arch_defs[0], began to add _manual supportNick Foster