发明名称 DATA PROCESSING APPARATUS HAVING SIMD PROCESSING CIRCUITRY
摘要 A data processing apparatus has permutation circuitry for performing a permutation operation for changing a data element size or data element positioning of at least one source operand to generate first and second SIMD operands, and SIMD processing circuitry for performing a SIMD operation on the first and second SIMD operands. In response to a first SIMD instruction requiring a permutation operation, the instruction decoder controls the permutation circuitry to perform the permutation operation to generate the first and second SIMD operands and then controls the SIMD processing circuitry to perform the SIMD operation using these operands. In response to a second SIMD instruction not requiring a permutation operation, the instruction decoder controls the SIMD processing circuitry to perform the SIMD operation using the first and second SIMD operands identified by the instruction, without passing them via the permutation circuitry.
申请公布号 US2015012724(A1) 申请公布日期 2015.01.08
申请号 US201313936576 申请日期 2013.07.08
申请人 ARM LIMITED 发明人 LUTZ David Raymond;BURGESS Neil
分类号 G06F9/38 主分类号 G06F9/38
代理机构 代理人
主权项 1. A data processing apparatus comprising: single instruction multiple data (SIMD) processing circuitry configured to perform a SIMD operation on first and second SIMD operands comprising a plurality of data elements, the SIMD processing circuitry having a plurality of parallel processing lanes for processing corresponding data elements of the first and second SIMD operands; permutation circuitry configured to perform a permutation operation on at least one source operand comprising a plurality of source data elements to generate said first and second SIMD operands, said permutation operation generating at least one of said first and second SIMD operands with at least one of a different data element size and a different data element positioning to said at least one source operand; and an instruction decoder configured to decode SIMD instructions requiring the SIMD operation to be performed by the SIMD processing circuitry; wherein in response to a first SIMD instruction requiring the permutation operation and identifying the at least one source operand, the instruction decoder is configured to control the permutation circuitry to perform the permutation operation on the at least one source operand to generate the first and second SIMD operands, and to control the SIMD processing circuitry to perform the SIMD operation using the first and second SIMD operands generated by the permutation circuitry; and in response to a second SIMD instruction not requiring the permutation operation and identifying the first and second SIMD operands, the instruction decoder is configured to control the SIMD processing circuitry to perform the SIMD operation using the first and second SIMD operands identified by the second SIMD instruction, without passing the first and second SIMD operands via the permutation circuitry.
地址 Cambridge GB