aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/clzw.h
blob: 46816e77b2cbcb48ee6009ec38710a7f401c524f (plain)
1
2
3
4
5
6
require_rv64;
require_extension(EXT_ZBB);
reg_t x = 32;
for (int i = 0; i < 32; i++)
  if (1 & (RS1 >> (31-i))) { x = i; break; }
WRITE_RD(sext32(x));