sse2 asm versions are .S now
convert from optimized implementations to portable