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.