aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/vse_v.h
blob: 1e0dac36a06ee41a8836a1d1ed4871d2867cfbb6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
// vsw.v and vsseg[2-8]w.v
reg_t sew = P.VU.vsew;

if (sew == e8) {
  VI_ST(0, (i * nf + fn), uint8, 1);
} else if (sew == e16) {
  VI_ST(0, (i * nf + fn), uint16, 2);
} else if (sew == e32) {
  VI_ST(0, (i * nf + fn), uint32, 4);
} else if (sew == e64) {
  VI_ST(0, (i * nf + fn), uint64, 8);
}