moved mmx/sse code to a separate file and do the best as i can in the build