i.MX515 Project
port libfreevec to i.MX515

in category Applications & Software
proposed by markos on 1st February 2009 (accepted on 1st June 2009)
Project Summary
libfreevec is a proven technology that offers optimised versions for common glibc routines using SIMD (AltiVec) algorithms.
Benchmarks and info can be found here.
libfreevec is in the process of being extended to a full-blown libc and to other architectures, like SSE, and the new i.MX515 SIMD unit (NEON) would be a perfect addition.

Project Blog Entries

  NEON port moves along...
posted by markos on 19th April 2010


Done memcpy(), memset(), mempcpy(), swab() and moving to the rest of the functions. Speed is at least 2x of the original glibc functions, I'll post detailed benchmarks very soon, stay tuned!
  ARM NEON libfreevec progress...
posted by markos on 23rd March 2010


After my initial getting acquainted with NEON, I decided to resume work on the NEON libfreevec port. From what I see now, things that I thought were weaknesses, will probably amount to be great strengths of NEON (like the fact that the registers are 64-bit wide). This will lead to greater granularity in the vector processing. Anyway, stay tuned as I update this blog often. NEON might very well prove to be the best designed SIMD engine yet.
Genesi Network: Genesi - Main Site Power2People PowerDeveloper