Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-05-10 | volk: cmake support for volk (gcc + msvc) | Josh Blum | |
2011-05-09 | volk: implement type-agnostic operators for volk_complex | Josh Blum | |
2011-05-06 | volk: various backports from MSVC building | Josh 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-06 | volk: top-level common header cleanup | Josh 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-06 | volk: removed volk_registry.h, it was superseded by the machines | Josh Blum | |
2011-04-26 | volk: reorganization of generation sources and generated files | Josh 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-26 | volk: removed cppunit from the build (not used anymore) | Josh Blum | |
2011-04-18 | Volk: remove some dead files from Makefile.am | Nick Foster | |
2011-04-17 | volk: added VOLK_API macro to external symbols | Josh Blum | |
2011-04-17 | volk: replace references to __attribute__((aligned... with cross platform macro | Josh 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-17 | volk: added attributes header (copied from gruel) | Josh Blum | |
2011-04-17 | volk: updated lib and include .gitignores for in-tree build | Josh Blum | |
2011-04-17 | Volk: make_makefile_am.py changes for include dirs | Nick Foster | |
2011-04-16 | Volk: 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-16 | Volk: Compiles and runs with or without Orc installed. | Nick Foster | |
2011-04-16 | Volk: Orc support back in there, QA code now runs, functionally complete | Nick Foster | |
2011-04-16 | Volk: manual funcs implemented, QA code runs. Barfs due to missing Orc arch. | Nick Foster | |
2011-04-16 | Volk: split n_archs out of arch_defs[0], began to add _manual support | Nick Foster | |
2011-04-15 | Volk: hack Orc back in | Nick Foster | |
2011-04-15 | Volk: lib compiles & links & works for hand test. testsuite doesn't due to ↵ | Nick Foster | |
lack of _manual() capability. | |||
2011-04-15 | Volk: volk.c is now generated. manual build works OK. | Nick Foster | |
2011-04-15 | Volk: 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-13 | Volk: make_makefile_am.py changes to generate cflags, ldflags. no ↵ | Nick Foster | |
conditional linking yet. | |||
2011-03-22 | Interim commit. | Nick Foster | |
2011-03-09 | Volk: first steps to conditional compilation/multiple obj files. | Nick Foster | |
2011-02-16 | Fixed mktables for the old non-runtime volk. | Nick Foster | |
2011-02-16 | Volk_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-15 | volk: 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-15 | reverted mktables deletion until i get my act together and make it go ↵ | Nick Foster | |
straight from python -> .h | |||
2011-02-15 | Revert "Removed some mktables stuff since it's passe" | Nick Foster | |
This reverts commit d364316fa2e047890af09c7bdeed776d6391b3db. | |||
2011-02-15 | Moved 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-15 | Removed some mktables stuff since it's passe | Nick Foster | |
2011-02-15 | comments | Nick Foster | |
2011-02-15 | cpuid: 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-02 | volk: updating to readd unaligned dot product under new name scheme. | Tom Rondeau | |
2011-02-01 | Merge branch 'volk_rename' into next | Tom Rondeau | |
Conflicts: volk/include/volk/Makefile.am volk/lib/Makefile.am volk/lib/qa_volk.cc | |||
2011-01-30 | volk: Updating build structure to work when orc is not installed. | Tom Rondeau | |
Distcheck passes for me if liborc is installed or not. | |||
2011-01-26 | Volk: renamed volk_32fc_32f_power_32fc_a16 to volk_32fc_s32f_power_32fc_a16 | Nick Foster | |
2011-01-26 | Volk: fixed volk_8i_s32f_convert_32f_a16_orc_impl. | Nick Foster | |
2011-01-25 | Volk: Orc impl for complex multiply fixed. Maybe some room for optimization. | Nick Foster | |
2011-01-25 | volk: New volk kernel for conjugate dot products with unaligned buffers. | Tom Rondeau | |
Note: need to convert this to new naming standard. | |||
2011-01-17 | volk: replace assembly and separate cases with gcc cpuid for all x86 | Josh Blum | |
2011-01-15 | This should not have been put here. | Tom Rondeau | |
2011-01-15 | Merge branch 'volkosx' of github.com:trondeau/gnuradio into volkosx | Tom Rondeau | |
2011-01-14 | A 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-14 | Creates volk_cpu in a .cc file and externs it in the header. | Tom Rondeau | |
2011-01-14 | Cleans 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-21 | Volk: Small changes to speed things up. | Nick Foster | |
2011-01-21 | Volk: added ability to spec scalar in test invocation | Nick Foster | |
2011-01-21 | Volk: added QA support for multiple outputs, scalar outputs. 92% test ↵ | Nick Foster | |
coverage within the framework. |