Remove some useless checks. Generated code is identical.
Remove intermediate buffer. 20-30% better performance, lower memory usage.
Optimize FTurn180 SSE2 version a bit