1460707213-f10d84ec-0b9b-4ace-bfa5-2c524dbc41e9

1. A method of executing an expanded instruction in a system with a rename table, a free list, and a constituent instruction rename table, comprising: converting the expanded instruction into a plurality of separately executable constituent instructions including a first constituent instruction and a second constituent instruction; assigning a physical register number associated with a physical register to the first constituent instruction by mapping an identifier of the first constituent instruction to the physical register number in the constituent instruction rename table, wherein the first constituent instruction is to generate an intermediate result; and associating the assigned physical register number with the second constituent instruction, wherein the second constituent instruction is to receive the intermediate result.
2. The method of claim 1, further comprising executing the first constituent instruction to generate the intermediate result.
3. The method of claim 2, further comprising using the assigned physical register number to forward the intermediate result as an operand of the second constituent instruction without storing the intermediate result in the physical register.
4. The method of claim 3, wherein assigning the physical register number to the first constituent instruction comprises creating an entry in a constituent instruction rename table that maps the identifier of the first constituent instruction to the physical register number, and further comprising receiving the intermediate result by the second constituent instruction without performing a lookup in the constituent instruction rename table.
5. The method of claim 2, further comprising storing the intermediate result to the physical register.
6. The method of claim 5, further comprising executing the second constituent instruction, wherein executing the second constituent instruction includes retrieving the intermediate result from the physical register.
7. The method of claim 1, wherein assigning the physical register number to the first constituent instruction comprises creating an entry in a constituent instruction rename table that maps the identifier of the first constituent instruction to the physical register number.
8. The method of claim 7, wherein the physical register number is selected from a list of available physical registers.
9. The method of claim 1, further comprising executing the second constituent instruction, wherein executing the second constituent instruction further comprises performing a lookup in a constituent instruction rename table using the identifier of the first constituent instruction.
10. The method of claim 1, further comprising releasing the physical register number from assignment to the first constituent instruction after the second constituent instruction reads the intermediate result.
11. The method of claim 10, wherein releasing the physical register number comprises adding the physical register number to a list of available physical registers.
12. The method of claim 1, wherein associating the assigned physical register number with the second constituent instruction comprises tagging the second constituent instruction with the identifier of the first constituent instruction.
13. A processor comprising: a rename table, a free list, a constituent instruction rename table, an instruction execution pipeline operative to execute an expanded instruction by converting the expanded instruction to a first constituent instruction and a second constituent instruction, wherein the first constituent instruction is to generate an intermediate result and the second constituent instruction is to receive the intermediate result; and a physical register to store the intermediate result generated by the first constituent instruction, wherein the physical register has an associated physical register number; and rename logic to assign the physical register number to the first constituent instruction by mapping in the constituent instruction rename table an identifier of the first constituent instruction to the physical register number and associating the physical register number with the second constituent instruction; wherein the second constituent instruction is to receive the intermediate result.
14. The processor of claim 13, wherein control logic is operative to return the physical register number to the free list after the second constituent instruction receives the intermediate result.
15. The processor of claim 13, wherein a constituent instruction rename table entry of a constituent instruction rename table maps the first constituent instruction identifier associated with the first constituent instruction to the physical register number.
16. The processor of claim 13, wherein the first constituent instruction writes the intermediate result to the physical register.
17. The processor of claim 13, wherein the second constituent instruction reads the intermediate result from the physical register.
18. The processor of claim 15, wherein the second constituent instruction is to retrieve the physical register number via a constituent instruction rename table lookup at the constituent instruction rename table using the identifier of the first constituent instruction.
19. The processor of claim 15, wherein the constituent instruction rename table entry is removed from the constituent instruction rename table after the second constituent instruction has received the intermediate result.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method for calibrating an image capture device, comprising the steps of:
applying lighting levels onto the image capture device;
capturing luma values for the applied lighting levels;
calculating luma gains for lens coordinates as a function of the applied lighting levels and the captured luma values, wherein each of the lens coordinates having multiple ones of the calculated luma gains; and
storing the calculated luma gains to calibrate the image capture device,
wherein the lens coordinates are positioned as a function of a distance of the respective lens coordinates from a boundary of the lens,
wherein the lens coordinates have a first density within a first predefined distance from the boundary and a second density outside the first predefined distance from the boundary, and
wherein the first density is greater than the second density.
2. The method of claim 1 wherein one of the multiple ones of the calculated luma gains for each of the lens coordinates is selected for calibrating the image capture device as a function of lighting levels of a captured image.
3. The method of claim 2 wherein the lens coordinates are pixel coordinates of the image capture device and wherein the selected luma gain for each of the lens coordinates are applied to the lighting levels of the captured image.
4. The method of claim 2 wherein the selected luma gain for each of the lens coordinates is used for interpolating luma gains for pixel coordinates of the image capture device.
5. The method of claim 1 wherein the applied lighting levels comprise a first lighting level, a second lighting level, and a third lighting level, wherein the first lighting level is greater than the second lighting level, and wherein the second lighting level is greater than the third lighting level.
6. The method of claim 1 wherein the lens coordinates are positioned as a function of the curvature of the lens.
7. The method of claim 1 wherein the first density having a first pattern and the second density having a second pattern.
8. The method of claim 7 wherein the first pattern is a spiral pattern and the second pattern is a wavy pattern.
9. A method for calibrating an image capture device, comprising the steps of:
applying lighting levels onto the image capture device;
capturing luma values for the applied lighting levels;
calculating luma gains for lens coordinates as a function of the applied lighting levels and the captured luma values, wherein each of the lens coordinates having multiple ones of the calculated luma gains and wherein the lens coordinates are pixel coordinates of the image capture device; and
storing the calculated luma gains to calibrate the image capture device, wherein one of the multiple ones of the calculated luma gains for each of the lens coordinates is selected for calibrating the image capture device as a function of lighting levels of a captured image,
wherein the selected luma gain for each of the lens coordinates are applied to the lighting levels of the captured image,
wherein the lens coordinates are positioned as a function of a distance of the respective lens coordinates from a boundary of the lens,
wherein the lens coordinates have a first density within a first predefined distance from the boundary and a second density outside the first predefined distance from the boundary,
wherein the first density is greater than the second density,
wherein the first density having a first pattern and the second density having a second pattern, and
wherein the first pattern is a spiral pattern and the second pattern is a wavy pattern.
10. The method of claim 9 wherein the selected luma gain for each of the lens coordinates is used for interpolating luma gains for pixel coordinates of the image capture device.
11. The method of claim 9 wherein the applied lighting levels comprise a first lighting level, a second lighting level, and a third lighting level, wherein the first lighting level is greater than the second lighting level, and wherein the second lighting level is greater than the third lighting level.
12. The method of claim 10 wherein the lens coordinates are positioned as a function of the curvature of the lens.
13. A method for calibrating an image capture device, comprising the steps of:
applying lighting levels onto the image capture device, wherein the applied lighting levels comprise a first lighting level, a second lighting level, and a third lighting level, wherein the first lighting level is greater than the second lighting level, and wherein the second lighting level is greater than the third lighting level;
capturing luma values for the applied lighting levels;
calculating luma gains for lens coordinates as a function of the applied lighting levels and the captured luma values, wherein each of the lens coordinates having multiple ones of the calculated luma gains, wherein the lens coordinates are pixel coordinates of the image capture device, and wherein the lens coordinates are positioned as a function of the curvature of the lens; and
storing the calculated luma gains to calibrate the image capture device,
wherein one of the multiple ones of the calculated luma gains for each of the lens coordinates is selected for calibrating the image capture device as a function of lighting levels of a captured image,
wherein the selected luma gain for each of the lens coordinates are applied to the lighting levels of the captured image,
wherein the lens coordinates are positioned as a function of a distance of the respective lens coordinates from a boundary of the lens,
wherein the lens coordinates have a first density within a first predefined distance from the boundary and a second density outside the first predefined distance from the boundary,
wherein the first density is greater than the second density, wherein the first density having a first pattern and the second density having a second pattern, and
wherein the first pattern is a spiral pattern and the second pattern is a wavy pattern.
14. The method of claim 13 wherein the selected luma gain for each of the lens coordinates is used for interpolating luma gains for pixel coordinates of the image capture device.