On Thu, Feb 16, 2012 at 1:47 PM, Josh Blum <[email protected]> wrote:
> > > On 02/16/2012 01:30 PM, Douglas Geiger wrote: > > On Thu, Feb 16, 2012 at 2:08 PM, Josh Blum <[email protected]> wrote: > >> > >> Perhaps this is because you have a processor that doesn't penalize you > >> for unaligned loads/stores. > >> > >> -Josh > > > > Which suggests this decision may need to be made on a > > per-arch/processor basis, and therefore it may be most appropriate for > > Volk to figure it out rather than the scheduler. > > > > There was some talk about making volk handle head cases (most kernels > already handle tail cases). > > This would mean writing a volk_32f_x2_multiply_32f that calls > volk_32f_x2_multiply_32f_a and volk_32f_x2_multiply_32f_u based on the > boundary conditions. > > Such a thing could be generated, so long as we have a way to convey to > the generator something about the parameters. Maybe we just need the > framework... and every time someone wants a volk kernel that handles > head and tail cases, they just fill in a few lines to the generator. > The side benefit to this approach is it lets us get rid of the tacky _a/_u suffixes and just use a single function call without the user worrying about alignment. --n > > -Josh > > _______________________________________________ > Discuss-gnuradio mailing list > [email protected] > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio >
_______________________________________________ Discuss-gnuradio mailing list [email protected] https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
