// vsadd.vi vd, vs2 simm5 VI_CHECK_SSS(false); VI_LOOP_BASE bool sat = false; switch(sew) { case e8: { VI_PARAMS(e8); vd = sat_add(vs2, vsext(simm5, sew), sat); break; } case e16: { VI_PARAMS(e16); vd = sat_add(vs2, vsext(simm5, sew), sat); break; } case e32: { VI_PARAMS(e32); vd = sat_add(vs2, vsext(simm5, sew), sat); break; } default: { VI_PARAMS(e64); vd = sat_add(vs2, vsext(simm5, sew), sat); break; } } P_SET_OV(sat); VI_LOOP_END