I think I might have found a bug in the atan2f_neon
function. It gives me NaN values where it shouldn't.
For reference, please try the following code (excuse the random values, those are just the values I discovered the issue with):
rt_printf("atan2f_neon: %f\n", atan2f_neon(1.27f * (1.0f / 1.51f), -0.41f * (1.0f / 1.51f)));
rt_printf("atan2f: %f\n", atan2f(1.27f * (1.0f / 1.51f), -0.41f * (1.0f / 1.51f)));