optimize

- use asm popcnt when available
- fix core.bitop.bt inlining