// vwsll.vi vd, vs2, zimm5, vm

#include "zvk_ext_macros.h"

require_zvbb;
VI_CHECK_DSS(false);

VI_ZVK_VI_WIDENING_ULOOP({
  const reg_t shift = zimm5 & ((2 * sew) - 1);
  vd_w = vs2_w << shift;
});
