change pop/push to mov; bts to or
sync with upstream
try to use SSE2 instruction in x86-64 mode (part of x86-64 base arch)