[object Object][object Object][object Object]undefined
[object Object]

Gathers elements from the source operand src into the destination operand dst according to the index position.

[object Object]
  • Gathering elements from UB

    [object Object]
  • Gathering elements from vector data registers

    [object Object]
[object Object]
  • Gathering elements from UB

    [object Object]undefined
  • Gathering elements from vector data registers

    [object Object]undefined

For details about vector data registers and mask registers, see .

[object Object]

None

[object Object]

PIPE_V

[object Object]
  • Gathering elements from UB

    When the data type of src is a b8 data type, dst is a b16 data type. In this case, the lower 8 bits of the destination operand are the same as the source operand, and the upper 8 bits are automatically padded with 0. For example, when src is of the int8_t data type:

    40 = 0b00101000 -> 0b0000000000101000, which equals 40 after being extended to 16 bits;

    -40 = 0b11011000 -> 0b0000000011011000, which equals 216 after being extended to 16 bits.

  • Gathering elements from vector data registers

    src is a vector data register type with a fixed bit width of VL and a fixed number of stored elements. When an index value in index exceeds the maximum number of elements that can be stored in the current vector data register, it is handled as follows: assume that the maximum number of data elements that can be stored in the current vector data register is vl_length, and the index value in index is i, then the index value is updated to i % vl_length.

[object Object]
  • Gathering elements from UB

    [object Object]
  • Gathering elements from vector data registers

    [object Object]