   THEN TMP_SRC2[i+31:i]←SRC2[31:0]
        ELSE TMP_SRC2[i+31:i]←SRC2[i+31:i]
    FI;
ENDFOR;
TMP_DEST[31:0]←Select4(SRC1[127:0], imm8[1:0]);
TMP_DEST[63:32]←Select4(SRC1[127:0], imm8[3:2]);
TMP_DEST[95:64]←Select4(TMP_SRC2[127:0], imm8[5:4]);
TMP_DEST[127:96]←Select4(TMP_SRC2[127:0], imm8[7:6]);
IF VL &gt;= 256
    TMP_DEST[159:128]←Select4(SRC1[255:128], imm8[1:0]);
    TMP_DEST[191:160]←Select4(SRC1[255:128], imm8[3:2]);
    TMP_DEST[223:192]←Select4(TMP_SRC2[255:128], imm8[5:4]);
    