发明名称 |
Unpacking packed data in multiple lanes |
摘要 |
Receiving an instruction indicating first and second operands. Each of the operands having packed data elements that correspond in respective positions. A first subset of the data elements of the first operand and a first subset of the data elements of the second operand each corresponding to a first lane. A second subset of the data elements of the first operand and a second subset of the data elements of the second operand each corresponding to a second lane. Storing result, in response to instruction, including: (1) in first lane, only lowest order data elements from first subset of first operand interleaved with corresponding lowest order data elements from first subset of second operand; and (2) in second lane, only highest order data elements from second subset of first operand interleaved with corresponding highest order data elements from second subset of second operand. |
申请公布号 |
US9086872(B2) |
申请公布日期 |
2015.07.21 |
申请号 |
US200912494667 |
申请日期 |
2009.06.30 |
申请人 |
Intel Corporation |
发明人 |
Hargil Asaf;Orenstein Doron |
分类号 |
G06F15/00;G06F15/76;G06F9/30 |
主分类号 |
G06F15/00 |
代理机构 |
Vecchia Patent Agent, LLC |
代理人 |
Vecchia Patent Agent, LLC |
主权项 |
1. A method comprising:
receiving an instruction, the instruction indicating a first operand and a second operand, each of the first and second operands having a plurality of packed data elements that correspond in respective positions, a first subset of the packed data elements of the first operand and a first subset of the packed data elements of the second operand each corresponding to a first lane, and a second subset of the packed data elements of the first operand and a second subset of the packed data elements of the second operand each corresponding to a second lane; and storing a result in response to the instruction, the result including: (1) in a portion of the result corresponding to the first lane, only all adjacent lowest order data elements from a lowest order half of the first subset of the first operand interleaved with all corresponding adjacent lowest order data elements from a lowest order half of the first subset of the second operand; and (2) in a portion of the result corresponding to the second lane, only all adjacent highest order data elements from a highest order half of the second subset of the first operand interleaved with all corresponding adjacent highest order data elements from a highest order half of the second subset of the second operand. |
地址 |
Santa Clara CA US |