Added optimized AVX function for sample processing
authorPaul Davis <paul@linuxaudiosystems.com>
Wed, 13 May 2015 01:07:09 +0000 (21:07 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Mon, 29 Jun 2015 18:18:13 +0000 (14:18 -0400)
commit6410aa896f974002f8539ee3ca2f70bf66c0a0af
tree7ef2a62226a6ac5927c563efe21ea6d1ecc0da72
parente2a76746e65c42fd10a892ffd82300f1cf776ac6
Added optimized AVX function for sample processing

Added AVX versions of existing 5 SSE functions. Added 6th AVX function to copy vectors which is 1.5 times faster then memcpy.
Data consistency and validness  is fully tested after processing with new AVX functions on aligned and non aligned buffers.
libs/ardour/ardour/mix.h
libs/ardour/ardour/runtime_functions.h
libs/ardour/globals.cc
libs/ardour/mix.cc
libs/ardour/wscript
libs/backends/wavesaudio/waves_audiobackend.cc
libs/backends/wavesaudio/waves_audioport.cc
libs/pbd/pbd/fpu.h
libs/pbd/wscript
wscript