VRGATHER.VI

Vector Register Gather Immediate

VRGATHER.VI vd, vs2, imm, vm

Gathers element at index 'imm' from vs2 (splat).

Details

Gathers elements from vs2 using indices in vs1 (or an immediate), writing to vd. Out-of-range indices produce zero.

Pseudocode Operation

vd[*] = vs2[imm];

Example

VRGATHER.VI v1, v4, 16, v0.t

Encoding

Binary Layout
001100
31:26
vm
25
vs2
24:20
imm
011
19:17
vd
16:12
1010111
11:5
 
Format OPIVI
Opcode 0x57
Extension V

Operands

  • vd
    Destination vector register
  • vs2
    Table
  • imm
    Index