Patent ID: 8407680
Filing Date: 2013-03-26
Classification: G06F

Abstract:
1. A method of data processing in a data processing system, said method comprising: in response to receiving pre-processed code, a compiler identifying a code section in the pre-processed code that is not candidate for acceleration and identifying multiple code blocks in the pre-processed code that are candidates for acceleration, wherein each of the multiple code blocks specifies an iterated operation having at least a source operand and a destination operand, wherein each of multiple source operands for the iterated operation has a defined addressing relationship and each of multiple destination operands for the iterated operation has a defined addressing relationship; in response to identifying the code section, the compiler generating post-processed code containing one or more lower level instructions corresponding to the identified code section; in response to identifying each of the multiple code blocks: for each of the multiple code blocks, the compiler placing a block computation command in the post-processed code that invokes processing of the corresponding operand data structure and corresponding entry in the operation data structure to compute operand addresses and destination operands; and the compiler outputting the post-processed code.