aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/vssra_vx.h
blob: 068a22b6923b743f1b79556607b83b45960cb845 (plain)
1
2
3
4
5
6
7
8
9
10
// vssra.vx vd, vs2, rs1
VRM xrm = P.VU.get_vround_mode();
VI_VX_LOOP
({
  int sh = rs1 & (sew - 1);
  int128_t val = vs2;

  INT_ROUNDING(val, xrm, sh);
  vd = val >> sh;
})