A method performed by a single instruction, multiple thread (SIMT) processor, the method comprising:
- receiving a SIMT instruction, the SIMT instruction having a first register index;
- performing operations based on the SIMT instruction, including:
- outputting a copy of a first data element, from a first register indicated by the first register index, in each of a plurality of sets of registers a register file, wherein each of the plurality of sets of registers corresponds to a different thread of a parallel thread group;
- and
- outputting one or more data elements from each of a plurality of sets of one or more data element storage locations of a storage, wherein each of the plurality of sets of one or more data element storage locations corresponds to a different thread of the parallel thread group.