aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/cpopw.h
blob: 4138398505b7a99fcb07534b4bdf96f2312f3cef (plain)
1
2
3
4
5
6
require_rv64;
require_extension(EXT_ZBB);
reg_t x = 0;
for (int i = 0; i < 32; i++)
  if (1 & (RS1 >> i)) x++;
WRITE_RD(sext32(x));