Statistics
| Branch: | Tag: | Revision:

root / volk / include / volk @ ee0ed0b7

# Date Author Comment
ee0ed0b7 05/11/2012 11:30 pm Nick McCarthy

volk: add SIMD implementation for fixed phase rotation

231b177a 05/08/2012 01:25 am Moritz Fischer

volk: fixed popcnt.

f919f9dc 04/13/2012 10:36 pm Tom Rondeau

Removed whitespace and added dtools/bin/remove-whitespace as a tool to do this in the future.

The sed script was provided by Moritz Fischer.

a2149950 03/22/2012 10:07 pm Johnathan Corgan

Merge branch 'master' into next

d8832807 03/21/2012 11:59 pm Josh Blum

volk: add include for config.h to cc file

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.

ac9cd0eb 03/15/2012 10:03 pm Tom Rondeau

Merge branch 'master' into next

43224ac7 03/15/2012 09:25 pm Tom Rondeau

volk: turning off sse implementation of complex dot product for 32-bit machines until it's fixed.

313573db 03/15/2012 09:25 pm Tom Rondeau

volk: makes the float-to-int conversion consistent and fixes an overflow bug on 32-bit machines.

Not currently used in GNU Radio, so no change in behavior there.

4f0add17 03/03/2012 03:12 pm Tom Rondeau

volk: include config.h to have rintf in windows/msvc.

c53529ff 03/03/2012 03:11 pm Tom Rondeau

volk: include config.h to have rintf in windows/msvc.

875f5185 03/02/2012 01:02 am Johnathan Corgan

Merge branch 'master' into next

Conflicts:
config/grc_volk.m4
gnuradio-core/src/guile/tests/gengen_ctors.test
gnuradio-core/src/lib/Makefile.am
gnuradio-core/src/lib/general/.gitignore
gnuradio-core/src/lib/general/Makefile.am
gnuradio-core/src/lib/gengen/.gitignore...

e8d64487 02/23/2012 07:28 pm Tom Rondeau

volk: float to short conversion is consistent between archs and tail cases. Rounds to nearest number.

5c6877db 02/23/2012 04:14 pm Tom Rondeau

Merge remote branch 'bistromath/volk_fix' into safe_align

Conflicts:
volk/apps/volk_profile.cc

330cddf3 02/22/2012 04:46 pm Nick Foster

Remove ORC invocation since // doesn't dissuade the generator.

fa8ab7cb 02/21/2012 11:41 pm Nick Foster

Volk: add scalar const support to the profiler/QA code. Disabled volk_32fc_s32fc_multiply_32fc_a's Orc impl due to it not working.

2eaa0a6e 02/14/2012 11:37 pm Johnathan Corgan

build: fix autotools for gnuradio-core volkification

3080cd75 02/13/2012 07:57 pm Tom Rondeau

volk: adding complex conjugate kernel.

cdb32875 02/13/2012 07:57 pm Tom Rondeau

volk: fixed complex multiply and conjugate kernel to use xor for conjugation.

69210086 02/13/2012 07:56 pm Tom Rondeau

volk: added a 32fc multiply conjugate kernel.

29862361 02/13/2012 07:56 pm Tom Rondeau

volk: added unaligned version of adding 2 vectors.

f028a198 02/13/2012 07:56 pm Tom Rondeau

volk: new unaligned versions of float multipliers.

ae663dec 02/13/2012 07:56 pm Tom Rondeau

core: moving multiply_const_ff from gengen to general to take advantage of volk.

Also adds SSE and AVX and unaligned Volk versions for this.

b3e53849 02/02/2012 09:38 pm Tom Rondeau

volk: adding new functions to Makefile.

67d23bde 02/02/2012 09:35 pm Tom Rondeau

volk: improving performance of multiply_const and multiply two streams.

070a6c9c 02/02/2012 07:25 pm Tom Rondeau

volk: adding unaligned versions of complex multiply a constant and complex multiply 2 streams.

cb458204 01/30/2012 05:22 am Tom Rondeau

volk: adding complex to imag kernel.

d142fd9e 01/29/2012 10:32 pm Tom Rondeau

volk: added volk magnitiude squared functions (aligned/unaligned) for complex numbers.

9c9b9a8a 01/29/2012 10:31 pm Tom Rondeau

volk: added unaligned volk function for magnitude of a complex number.

d8704874 01/29/2012 12:31 am Tom Rondeau

volk: fix lower bound of int conversion.

42d9560a 01/27/2012 01:07 am Tom Rondeau

volk: float_to_int and float_to_char updated to clip instead of wrap around. The float to int clips at smaller than 2^32 because of the limits of the float representation.

d8b02979 01/27/2012 01:07 am Tom Rondeau

volk: fix a warning.

d825bb2b 01/26/2012 10:53 pm Tom Rondeau

volk: float_to_short now clips the values instead of wrapping around.

1b809965 01/06/2012 07:44 pm Tom Rondeau

Merge branch 'master' into next

1561b416 01/06/2012 07:00 pm Tom Rondeau

volk: minor changes to fix some warnings.

c51087bb 12/11/2011 09:07 pm Johnathan Corgan

Merge branch 'master' into next

Conflicts:
config/lf_warnings.m4
volk/config/lf_warnings.m4

fe1e9b77 12/11/2011 06:13 pm Tom Rondeau

volk: fixed some of the simpler warnings.

00420d32 12/08/2011 09:48 pm Johnathan Corgan

Removed autotools, gr-waveform, some cleanup

Nick Foster owes Nick Corgan a six-pack of beer!

8cc3b898 12/05/2011 04:00 pm Tom Rondeau

volk: updated autotools Makefile to build with new headers.

a6b53891 12/01/2011 02:21 pm Josh Blum

volk: squashed changes 32f_s32f_multiply_32f_a 32fc_x2_dot_prod_32fc_u

7695ca06 12/01/2011 02:08 pm Nick Foster

Volk: 32f_s32f_multiply_32f

488f0c61 12/01/2011 02:08 pm Nick Foster

Volk: added 32fc x scalar multiply, implemented in Orc & generic. Orc/SSE tested 10x faster than generic.

52c51c98 12/01/2011 02:33 am Josh Blum

volk: conversion tweaks to build avx on MSVC

ab6f8142 10/20/2011 09:00 pm Josh Blum

removes gcc warning, dont need symbol export on plain c structs

ccfac187 10/20/2011 05:46 pm Tom Rondeau

volk: fixed signed/unsigned comparison warnings.

c80e7b00 05/18/2011 11:59 pm Nick Foster

Volk: renamed everything else to _a instead of _a16, makefiles included

5f145a32 05/18/2011 08:20 pm Nick Foster

Volk: rename functions _a instead of _a16

9d2ee4d7 05/18/2011 08:19 pm Nick Foster

Volk: rename aligned functions to just _a instead of _a16

9bfe75fd 05/13/2011 08:58 pm Josh Blum

volk: do not install library-only headers

7d349848 05/13/2011 12:39 am Nick Foster

Volk: avx impl for 32f_s32f_convert_32i

88d41e8b 05/12/2011 11:17 pm Nick Foster

Volk: added an AVX impl (of 32f multiply) just to see if it's any faster. It's not.

a1b9b5c1 05/12/2011 10:07 pm Nick Foster

Volk: forgot to add prefs.c/h to git...

21d6870a 05/10/2011 08:49 pm Josh Blum

volk: cmake support for volk (gcc + msvc)

ffbe7a0e 05/10/2011 03:23 am Josh Blum

volk: implement type-agnostic operators for volk_complex

c40ef84d 05/06/2011 09:27 pm Josh Blum

volk: various backports from MSVC building

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

5b4c7d27 05/06/2011 07:41 pm Josh Blum

volk: top-level common header cleanup

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...

12413747 05/06/2011 06:25 pm Josh Blum

volk: removed volk_registry.h, it was superseded by the machines

a5e2d9e5 04/27/2011 04:55 am Josh Blum

volk: reorganization of generation sources and generated files

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....

d941ba31 04/27/2011 04:41 am Josh Blum

volk: removed cppunit from the build (not used anymore)

de771b03 04/18/2011 05:11 pm Nick Foster

Volk: remove some dead files from Makefile.am

b31f8912 04/18/2011 06:04 am Josh Blum

volk: added VOLK_API macro to external symbols

0b3e4f25 04/18/2011 06:03 am Josh Blum

volk: replace references to attribute((aligned... with cross platform macro

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.

a56b291e 04/18/2011 12:39 am Josh Blum

volk: added attributes header (copied from gruel)

208dcc51 04/18/2011 12:29 am Josh Blum

volk: updated lib and include .gitignores for in-tree build

a484de90 04/17/2011 11:11 pm Nick Foster

Volk: make_makefile_am.py changes for include dirs

513020d8 04/17/2011 06:05 am Nick Foster

Volk: modified archs.xml to put Orc higher prio than old SSE/SSE2, since Orc gives better results than those platforms on avg
Test cases changed to take ~1s each on my i7 laptop

cd0cc571 04/16/2011 10:38 pm Nick Foster

Volk: Compiles and runs with or without Orc installed.

52f77cf9 04/16/2011 09:31 pm Nick Foster

Volk: Orc support back in there, QA code now runs, functionally complete

668da8bd 04/16/2011 05:47 pm Nick Foster

Volk: manual funcs implemented, QA code runs. Barfs due to missing Orc arch.

8b04d292 04/16/2011 05:05 pm Nick Foster

Volk: split n_archs out of arch_defs0, began to add _manual support

7c48568a 04/16/2011 06:04 am Nick Foster

Volk: hack Orc back in

d59273f3 04/16/2011 05:48 am Nick Foster

Volk: lib compiles & links & works for hand test. testsuite doesn't due to lack of _manual() capability.

8608fc3a 04/16/2011 12:51 am Nick Foster

Volk: volk.c is now generated. manual build works OK.

1877a842 04/15/2011 07:11 pm Nick Foster

Volk: volk_machine structures generated, volk_machines is instantiated. Testing manually works OK. All that's left is top-level volk.c and Automake wrangling.

5fffe801 04/14/2011 01:32 am Nick Foster

Volk: make_makefile_am.py changes to generate cflags, ldflags. no conditional linking yet.

258186d5 03/22/2011 11:55 pm Nick Foster

Interim commit.

cef9e33e 03/10/2011 02:12 am Nick Foster

Volk: first steps to conditional compilation/multiple obj files.

26c81b79 02/17/2011 01:30 am Nick Foster

Fixed mktables for the old non-runtime volk.

0eeeb636 02/17/2011 01:20 am Nick Foster

Volk_runtime now does self-initialization. You can call volk_xxx_a16() just 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.

5d10579e 02/16/2011 07:37 am Nick Foster

volk: temporarily removed avx arch.

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...

1bf5a3ea 02/16/2011 06:28 am Nick Foster

reverted mktables deletion until i get my act together and make it go straight from python -> .h

88c389e1 02/16/2011 06:25 am Nick Foster

Revert "Removed some mktables stuff since it's passe"

This reverts commit d364316fa2e047890af09c7bdeed776d6391b3db.

fd03c0ee 02/16/2011 05:59 am Nick Foster

Moved the fn indices gen from volk.c to volk_registry.h so the qa code has access to the static stuff

d364316f 02/16/2011 05:28 am Nick Foster

Removed some mktables stuff since it's passe

2387618a 02/16/2011 02:58 am Nick Foster

comments

1633e937 02/16/2011 02:52 am Nick Foster

cpuid: No more compile-time CPU checks. Compiles everything that gcc allows.
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....

b806f6e9 02/02/2011 07:21 pm Tom Rondeau

volk: updating to readd unaligned dot product under new name scheme.

80068670 02/02/2011 04:19 am Tom Rondeau

Merge branch 'volk_rename' into next

Conflicts:
volk/include/volk/Makefile.am
volk/lib/Makefile.am
volk/lib/qa_volk.cc

6503e3b2 01/30/2011 05:35 pm Tom Rondeau

volk: Updating build structure to work when orc is not installed.

Distcheck passes for me if liborc is installed or not.

e34a4840 01/26/2011 11:47 pm Nick Foster

Volk: renamed volk_32fc_32f_power_32fc_a16 to volk_32fc_s32f_power_32fc_a16

2a4c4f89 01/26/2011 11:28 pm Nick Foster

Volk: fixed volk_8i_s32f_convert_32f_a16_orc_impl.

f4746601 01/26/2011 02:20 am Nick Foster

Volk: Orc impl for complex multiply fixed. Maybe some room for optimization.

108a594c 01/25/2011 03:37 pm Tom Rondeau

volk: New volk kernel for conjugate dot products with unaligned buffers.

Note: need to convert this to new naming standard.

f832c978 01/22/2011 02:24 am Nick Foster

Volk: Small changes to speed things up.

fa8c8c8e 01/21/2011 11:29 pm Nick Foster

Volk: added ability to spec scalar in test invocation

9edf280f 01/18/2011 04:02 am Josh Blum

volk: replace assembly and separate cases with gcc cpuid for all x86

2e861045 01/15/2011 03:53 pm Tom Rondeau

This should not have been put here.

eeb0c8e2 01/15/2011 03:52 pm Tom Rondeau

Merge branch 'volkosx' of github.com:trondeau/gnuradio into volkosx

568d0caf 01/15/2011 04:33 am Tom Rondeau

A fix for volk_cpu being a duplicate variable. Declared as extern in the 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.

74e9f2b0 01/15/2011 04:18 am Tom Rondeau

Creates volk_cpu in a .cc file and externs it in the header.

81c3086b 01/15/2011 12:58 am Tom Rondeau

Cleans up the Makefiles for the various platforms. This should also make it easier to add new architectures. Thanks to Josh for the inspiration.