summaryrefslogtreecommitdiff
path: root/volk/include
AgeCommit message (Collapse)Author
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
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: 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-03-22Interim commit.Nick Foster
2011-03-09Volk: first steps to conditional compilation/multiple obj files.Nick Foster
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-15volk: temporarily removed avx arch.Nick Foster
when -mavx is used, gcc will promote SSE instructions to their AVX equivalents. while this is a benefit on AVX architectures, it makes it really difficult to selectively enable code based on architecture at runtime. GCC suggests compiling different files with different flags and loading them at runtime. GCC can take a flying leap.
2011-02-15reverted mktables deletion until i get my act together and make it go ↵Nick Foster
straight from python -> .h
2011-02-15Revert "Removed some mktables stuff since it's passe"Nick Foster
This reverts commit d364316fa2e047890af09c7bdeed776d6391b3db.
2011-02-15Moved the fn indices gen from volk.c to volk_registry.h so the qa code has ↵Nick Foster
access to the static stuff
2011-02-15Removed some mktables stuff since it's passeNick Foster
2011-02-15commentsNick Foster
2011-02-15cpuid: No more compile-time CPU checks. Compiles everything that gcc allows.Nick Foster
Configure- and compile-time checks modified to only compile architectures that the compiler will handle. This means that volk will compile every arch that your gcc will compile, no matter if your CPU can execute the instructions or not. This lets you cross-compile volk. volk_rank_archs will be deferred to runtime. This has not been done yet.
2011-02-02volk: updating to readd unaligned dot product under new name scheme.Tom Rondeau
2011-02-01Merge branch 'volk_rename' into nextTom Rondeau
Conflicts: volk/include/volk/Makefile.am volk/lib/Makefile.am volk/lib/qa_volk.cc
2011-01-30volk: Updating build structure to work when orc is not installed.Tom Rondeau
Distcheck passes for me if liborc is installed or not.
2011-01-26Volk: renamed volk_32fc_32f_power_32fc_a16 to volk_32fc_s32f_power_32fc_a16Nick Foster
2011-01-26Volk: fixed volk_8i_s32f_convert_32f_a16_orc_impl.Nick Foster
2011-01-25Volk: Orc impl for complex multiply fixed. Maybe some room for optimization.Nick Foster
2011-01-25volk: New volk kernel for conjugate dot products with unaligned buffers.Tom Rondeau
Note: need to convert this to new naming standard.
2011-01-17volk: replace assembly and separate cases with gcc cpuid for all x86Josh Blum
2011-01-15This should not have been put here.Tom Rondeau
2011-01-15Merge branch 'volkosx' of github.com:trondeau/gnuradio into volkosxTom Rondeau
2011-01-14A fix for volk_cpu being a duplicate variable. Declared as extern in the ↵Tom Rondeau
header file volk_cpu.h and actually created in the C files. Note that this could be a problem if multiple architectures are ever (can ever?) be built at the same time. If that happens, we can move this variable declaration to another C file that is made common to all builds.
2011-01-14Creates volk_cpu in a .cc file and externs it in the header.Tom Rondeau
2011-01-14Cleans up the Makefiles for the various platforms. This should also make it ↵Tom Rondeau
easier to add new architectures. Thanks to Josh for the inspiration.
2011-01-21Volk: Small changes to speed things up.Nick Foster
2011-01-21Volk: added ability to spec scalar in test invocationNick Foster
2011-01-21Volk: added QA support for multiple outputs, scalar outputs. 92% test ↵Nick Foster
coverage within the framework.