
on Thu Dec 20 2012, Mathias Gaunard <mathias.gaunard-AT-ens-lyon.org> wrote:
On 20/12/12 19:12, Dave Abrahams wrote:
on Thu Dec 20 2012, Joel Falcou <joel.falcou-AT-gmail.com> wrote:
Maybe we should have a simd::unaligned_input_iterator and/or make simd::transform accept non aligned data. Note that on any pre-Nehalem CPU, the unaligned load will be horrendsously slow.
It's probably a bit late to bring this up, but did you consider a design that uses something like Matt Austern's segmented iterator concept (http://lafstern.org/matt/segmented.pdf) and imposes a hierarchical view over regular memory that segments on aligned memory regions?
The code needs to be the same for all segments in that model, unless I've missed something.
I don't understand exactly what you mean, nor what problem you see with that model. -- Dave Abrahams BoostPro Computing Software Development Training http://www.boostpro.com Clang/LLVM/EDG Compilers C++ Boost