added haswell optimized for x86_64