Adventus
GP Mania
I'm off uni for a few weeks, so i thought i might look into beginning the development of a math library similar to the standard c library utilising the NEON coprocessor. Anyway heres some questions / thoughts:
1. Has anyone done anything similar for NEON and are willing to share?
2. Is it worthwhile vectorizing? Apart from being able to do ADD and MUL in parallel, The NEON unit appears to effectively be a scalar processor.... this has a large impact on how i evaluate the polynomials.
3. Are there any references for writing efficient algorithms for implementing trig / pow / log functions? I guess the GCC sourcecode might be a good place to start. At the moment i've just written some Taylor expansions in C with minimax coefficients.
4. Is inline asm the way to go?
1. Has anyone done anything similar for NEON and are willing to share?
2. Is it worthwhile vectorizing? Apart from being able to do ADD and MUL in parallel, The NEON unit appears to effectively be a scalar processor.... this has a large impact on how i evaluate the polynomials.
3. Are there any references for writing efficient algorithms for implementing trig / pow / log functions? I guess the GCC sourcecode might be a good place to start. At the moment i've just written some Taylor expansions in C with minimax coefficients.
4. Is inline asm the way to go?