Ra = res;
}});
+ 122: popcntb({{
+ const uint64_t m1 = 0x5555555555555555ULL;
+ const uint64_t m2 = 0x3333333333333333ULL;
+ const uint64_t m4 = 0x0f0f0f0f0f0f0f0fULL;
+ uint64_t res = Rs;
+ res = (res & m1) + ((res >> 1) & m1);
+ res = (res & m2) + ((res >> 2) & m2);
+ res = (res & m4) + ((res >> 4) & m4);
+ Ra = res;
+ }});
+
+ 378: popcntw({{
+ const uint64_t m1 = 0x5555555555555555ULL;
+ const uint64_t m2 = 0x3333333333333333ULL;
+ const uint64_t m4 = 0x0f0f0f0f0f0f0f0fULL;
+ const uint64_t m8 = 0x00ff00ff00ff00ffULL;
+ const uint64_t m16 = 0x0000ffff0000ffffULL;
+ uint64_t res = Rs;
+ res = (res & m1) + ((res >> 1) & m1);
+ res = (res & m2) + ((res >> 2) & m2);
+ res = (res & m4) + ((res >> 4) & m4);
+ res = (res & m8) + ((res >> 8) & m8);
+ res = (res & m16) + ((res >> 16) & m16);
+ Ra = res;
+ }});
+
+ 506: popcntd({{ Ra = popCount(Rs); }});
+
24: slw({{
if (Rb & 0x20) {
Ra = 0;