Patent ID: 8327345

Claim:
A method of data processing in a data processing system, said method comprising: in, response to receiving pre-processed code comprising a single sequence of instructions, a compiler identifying a code section in the pre-processed code that is not a candidate for acceleration and identifying a code block in the pre-processed code that is a candidate for acceleration, wherein the code block specifies an iterated operation that is iterated within the code block, wherein the iterated operation, has at least first and second operands; 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, wherein the post-processed code comprises object code directly executable by a processor core; in response to identifying the code block, the compiler creating and outputting an operation data structure separate from the post-processed code, wherein the operation data structure identifies the iterated operation and not the at least first and second operands, and the compiler creating and outputting an operand data structure separate from the post-processed code, wherein the operand data structure defines a first addressing relationship between addresses of multiple first operands and a second addressing relationship between addresses of multiple second operands and does not define the iterated operation; the compiler placing a block computation command in the post-processed code that invokes processing of entries of the operand data structure and the operation data structure to perform the iterated operation; and the compiler outputting the post-processed code.