×

Apparatus for automatically converting numeric data to a processor efficient format for performing arithmetic operations

  • US 8,065,669 B2
  • Filed: 03/13/2008
  • Issued: 11/22/2011
  • Est. Priority Date: 10/21/2004
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer program product for producing computer programming code, comprising:

  • a plurality of executable instructions recorded on a recordable type media, wherein said instructions, when executed by a digital computing device, cause the device to perform the steps of;

    receiving source code, said source code containing a plurality of operations, each on a respective at least one operand in a fixed point representation;

    generating transformed code from said source code, said step of generating transformed code comprising;

    (a) automatically making a respective selective determination, for each of a plurality of said operations, whether to execute the respective operation in a floating point representation comprising the steps of;

    (i) automatically generating a first relative execution performance cost associated with a first code version containing said code converting the respective at least one operand in said fixed point representation to a corresponding at least one operand in a floating point representation, said code performing a corresponding operation on the corresponding at least one operand in said floating point representation, and said code re-converting at least one result of said corresponding operation on the corresponding at least one operand in said floating point representation to said fixed point representation;

    (ii) automatically generating a second relative execution performance cost associated with a second code version containing code performing the respective operation on the respective at least one operand in said fixed point representation; and

    (iii) automatically selecting one of said first code version and said second code version for inclusion in said transformed code based on a comparison of said first relative execution performance cost with said second relative execution performance cost;

    (b) with respect to each operation for which said step of automatically making a selective determination determines to execute the respective operation in said floating point representation;

    (i) automatically generating code converting the respective at least one operand in said fixed point representation to a corresponding at least one operand in said floating point representation;

    (ii) automatically generating code performing a corresponding operation on the corresponding at least one operand in said floating point representation, said corresponding operation on the corresponding at least one operand in said floating point representation corresponding to the respective operation on at least one operand in said fixed point representation; and

    (iii) automatically generating code re-converting at least one result of said corresponding operation on the corresponding at least one operand in said floating point representation to said fixed point representation; and

    (c) with respect to each operation for which said step of automatically making a selective determination determines not to execute the respective operation in said floating point representation, automatically generating code performing the respective operation on the respective at least one operand in said fixed point representation.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×