summaryrefslogtreecommitdiff
path: root/volk
AgeCommit message (Collapse)Author
2011-05-10volk: move generation rules into lib + cleanupJosh Blum
2011-05-10Volk: allow setting of build type (debug, release, etc) from command lineNick Foster
2011-05-10volk: added orc support to the cmake buildJosh Blum
2011-05-10volk: cmake support for volk (gcc + msvc)Josh Blum
2011-05-10volk: generate two machine structs which are conditional on LV_HAVE_ORCJosh Blum
2011-05-09volk: implement type-agnostic operators for volk_complexJosh Blum
2011-05-09Volk: Each QA test runs in separate Boost test case so it prints statistics ↵Nick Foster
for you.
2011-05-09gnuradio: revert bootstrap changesJosh Blum
Its so simple, but seems to not work well on some machines.
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-05-06volk: make volk_machine_xxx.cc c-safeJosh Blum
Initialize each machine struct using C constants, (rather than relying on C++ to copy objects). Each machine file is far simpler, because we know what archs are in a machine, we can generate exactly the right code. In addition, rename the file extensions to .c so we know its C only.
2011-05-05volk: make volk_machines.cc c-safeJosh Blum
Initialize the list of machine structs w/ pointers, this does not rely on C++ initialization and is smaller. In addition, rename the file extension to .c so we know its C only. Interesting note, this also fixes a bug when compiling under MSVC, the machines list initialization seemed to have problems prior to this change.
2011-04-26gnuradio: support out-of-tree bootstrapJosh Blum
Run bootstrap from any directory and it will work. The bootstrap script determines the source directory, and cds into that directory to run each auto* command. The bootstrap files also print that they are run, and there is a place to add-in future sub-projects.
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
2011-04-15Volk: Link Orc into libvolk.so instead of as a separate installed libNick Foster
2011-04-15Volk: hack Orc back inNick Foster
2011-04-15Volk: lib compiles & links & works for hand test. testsuite doesn't due to ↵Nick Foster
lack of _manual() capability.
2011-04-15Volk: volk.c is now generated. manual build works OK.Nick Foster
2011-04-15volk: forgot to add this oneNick Foster
2011-04-15Volk: volk_machine structures generated, volk_machines is instantiated. ↵Nick Foster
Testing manually works OK. All that's left is top-level volk.c and Automake wrangling.
2011-04-13Volk: make_makefile_am.py changes to generate cflags, ldflags. no ↵Nick Foster
conditional linking yet.
2011-04-13Merge branch 'master' of http://gnuradio.org/git/gnuradio into cpuidNick Foster
Conflicts: volk/Makefile.common volk/lib/qa_utils.cc
2011-04-06volk: adding missing boost library flags for alternative installs of boost libs.Tom Rondeau
2011-03-30build: update config.guess and config.sub from canonical sourceJohnathan Corgan
In volk, these are now actual files instead of symlinks
2011-03-30volk: fix missing Boost flagsDon Ward
2011-03-28volk: adding BOOST_CPPFLAGS to volk to use boost unit tests.Tom Rondeau
2011-03-22Interim commit.Nick Foster
2011-03-14Merge remote branch 'jblum/mergeme/volk/remove_posix_memalign' into nextJohnathan Corgan
* jblum/mergeme/volk/remove_posix_memalign: volk: simplify the get new method for the aligned pool volk: replace posix_memalign with something cross platform
2011-03-14volk: simplify the get new method for the aligned poolJosh Blum
2011-03-12Added/updated ignore files.Johnathan Corgan
2011-03-09Volk: first steps to conditional compilation/multiple obj files.Nick Foster
2011-03-08volk: replace posix_memalign with something cross platformJosh Blum
2011-03-05volk: fixing configuration for Cygwin builds.Don Ward
2011-02-17volk: Properly sets up package config script if Orc is not found for Volk.Tom Rondeau
2011-02-16Fixed mktables for the old non-runtime volk.Nick Foster
2011-02-16Volk_runtime now does self-initialization. You can call volk_xxx_a16() just ↵Nick Foster
like in volk.c. The first run of each function does the rank_archs call. Subsequent calls proceed with no overhead. volk_init is still being generated but not used at all.
2011-02-16take libvolk_runtime out of the testqa linkageNick Foster