aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/ctzw.h
blob: aca46e9d16b5986bd904ac10b92e03dae3a91e5c (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 >> i)) { x = i; break; }
WRITE_RD(sext32(x));