aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/clo8.h
blob: 2581adec8a4a45093322913888785c5ccf7d3d71 (plain)
1
2
3
4
5
6
7
8
9
10
P_ONE_LOOP(8, {
  pd = 0;
  ps1 = ~ps1;
  if (!ps1) 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; }
  }
})