blob: 12cfdbbca63db0b7e35fb456295dd3a5ec8235ac (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
// vssubu.vx vd, vs2, rs1
VI_LOOP_BASE
bool sat = false;
switch (sew) {
case e8: {
VX_U_PARAMS(e8);
vd = sat_subu<uint8_t>(vs2, rs1, sat);
break;
}
case e16: {
VX_U_PARAMS(e16);
vd = sat_subu<uint16_t>(vs2, rs1, sat);
break;
}
case e32: {
VX_U_PARAMS(e32);
vd = sat_subu<uint32_t>(vs2, rs1, sat);
break;
}
default: {
VX_U_PARAMS(e64);
vd = sat_subu<uint64_t>(vs2, rs1, sat);
break;
}
}
P.VU.vxsat |= sat;
VI_LOOP_END
|