aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/vslidedown_vi.h
blob: 846d3937e4da0995cf8182773cc3dc345ff7cb34 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// vslidedown.vi vd, vs2, rs1
VI_LOOP_BASE
  const uint32_t uimm5 = insn.v_zimm5();
  if (i + uimm5 >= P.VU.vlmax)
    continue;

  if (sew == e8) {
    XI_SLIDEDOWN_PARAMS(e8, uimm5);
    vd = vs2;
  } else if(sew == e16) {
    XI_SLIDEDOWN_PARAMS(e16, uimm5);
    vd = vs2;
  } else if(sew == e32) {
    XI_SLIDEDOWN_PARAMS(e32, uimm5);
    vd = vs2;
  } else if(sew == e64) {
    XI_SLIDEDOWN_PARAMS(e64, uimm5);
    vd = vs2;
  }
VI_LOOP_END