Patent ID: 8726281
Filing Date: 2014-05-13
Classification: G06F,Y02D

Abstract:
1. A method of converting a first program code into a second program code, such that the second program code has an improved execution on a targeted programmable platform, the method comprising: grouping operations on data for joint execution on a functional unit of the targeted platform; scheduling the operations in time; assigning the operations to an appropriate functional unit of the targeted platform, wherein detailed word length information is used in at least one of the grouping, scheduling or assigning operations, and wherein the process of scheduling and assigning comprises scheduling and assigning at least one multiplication operation comprising a right shift operation; and implementing a software single instruction multiple data (SIMD) instruction by adding guard data to the data such that joint operation on the data is not jeopardizing the correctness of the data, wherein implementing the software single instruction multiple data (SIMD) instructions comprises: