aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/clz8.h
blob: 78ff6b7bfb88abda8453f04f510d6ac54a1613f2 (plain)
1
2
3
4
5
6
7
8
9
P_ONE_LOOP(8, {
  pd = 0;
  if (ps1 == 0) pd = 8;
  else {
    if ((ps1 & 0xF0) == 0) { pd += 4; ps1 <<= 4; }
    if ((ps1 & 0xC0) == 0) { pd += 2; ps1 <<= 2; }
    if ((ps1 & 0x80) == 0) { pd += 1; }
  }
})