发明名称 Alignment and ordering of vector elements for single instruction multiple data processing
摘要 The present invention provides alignment and ordering of vector elements for SIMD processing. In the alignment of vector elements for SIMD processing, one vector is loaded from a memory unit into a first register and another vector is loaded from the memory unit into a second register. The first vector contains a first byte of an aligned vector to be generated. Then, a starting byte specifying the first byte of an aligned vector is determined. Next, a vector is extracted from the first register and the second register beginning from the first bit in the first byte of the first register continuing through the bits in the second register. Finally, the extracted vector is replicated into a third register such that the third register contains a plurality of elements aligned for SIMD processing. In the ordering of vector elements for SIMD processing, a first vector is loaded from a memory unit into a first register and a second vector is loaded from the memory unit into a second register. Then, a subset of elements are selected from the first register and the second register. The elements from the subset are then replicated into the elements in the third register in a particular order suitable for subsequent SIMD vector processing.
申请公布号 US6266758(B1) 申请公布日期 2001.07.24
申请号 US19990263798 申请日期 1999.03.05
申请人 MIPS TECHNOLOGIES, INC. 发明人 VAN HOOK TIMOTHY J.;HSU PERTER;HUFFMAN WILLIAM A.;MORETON HENRY P.;KILLIAN EARL A.
分类号 G06F5/00;G06F7/76;G06F9/30;G06F9/315;(IPC1-7):G06F15/00 主分类号 G06F5/00
代理机构 代理人
主权项
地址