aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/vrem_vx.h
blob: 3702f02f41886798e782ee7cebb89fb00e7ade53 (plain)
1
2
3
4
5
6
7
8
9
10
// vrem.vx vd, vs2, rs1
VI_VX_LOOP
({
  if (rs1 == 0)
    vd = vs2;
  else if (vs2 == -(((intmax_t)1) << (sew - 1)) && rs1 == -1)
    vd = 0;
  else
    vd = vs2 % rs1;
})