aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/vclz_v.h
blob: 5f7f03c86c599167e2a0dea7024b10ca5baf9b65 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// vclz.v vd, vs2

#include "zvk_ext_macros.h"

require_zvbb;

VI_V_ULOOP
({
  unsigned int i = 0;
  for (; i < P.VU.vsew; ++i) {
    if (1 & (vs2 >> (P.VU.vsew - 1 - i))) {
      break;
    }
  }
  vd = i;
})