no longer use intrin.h in most cases