first pass at assembly popcnt
added support for assembled popcnt;merged