public AstNodeStm vs2i()
{
var VectorSize = Instruction.ONE_TWO;
if (VectorSize > 2) throw (new NotImplementedException("vs2i.VectorSize"));
var Dest = _Vector(VD, VUInt, VectorSize * 2);
var Src = _Vector(VS, VUInt, VectorSize);
return Dest.SetVector((Index) =>
{
var Value = Src[Index / 2];
if ((Index % 2) == 0) Value = ast.Binary(Value, "<<", 16);
return Value & 0xFFFF0000;
}, PC);
}