1460742034-e32714cc-28b3-470a-ba23-c554faf04bcc

1. A method, comprising:
receiving a source spreadsheet;
receiving a target spreadsheet;
generating a mapping to transform the source spreadsheet into the target spreadsheet; and
saving the mapping
2. The method of claim 1, wherein receiving the source spreadsheet comprises receiving user-input selecting the source spreadsheet from an online database.
3. The method of claim 1, wherein receiving the target spreadsheet comprises receiving user-input selecting the target spreadsheet from an online database.
4. The method of claim 1, further comprising receiving user input defining a transformation constraint; and generating a test mapping to transform data from the source spreadsheet to data in the target spreadsheet based on the transformation constraint and the mapping.
5. The method of claim 4, further comprising performing a debug operation to debug the mapping based on the test mapping.
6. A method comprising:
generating code for a graphical user-interface (GUI), the GUI comprising
a first area to allow a user to select an input file and input format associated with the input file;
a second area to allow the user to select an output file and output format associated with the output file;
a third area in which data from the input file in accordance with the input format and data from the output file in accordance with the output format is displayed; and

sending the code to client computer.
7. The method of claim 6, further comprising generating a transformation to transform data in the format of the input file to data in the format of the output file.
8. The method of claim 7, wherein the GUI further comprises a fourth area to enable the user to input a transformation constraint to constrain the transformation.
9. The method of claim 8, wherein the transformation constraint is selected from the group consisting of a validation condition and a formatting condition.
10. The method of claim 8, wherein the fourth area is disposed within the third area such that data from the input file is to the left of the fourth area and data from the output file is to the right of the fourth area.
11. A system, comprising:
a processor; and
a memory coupled to the processor, the memory storing instructions which when executed by the processor cause the system to perform a method comprising:
receiving a source spreadsheet;
receiving a target spreadsheet;
generating a mapping to transform the source spreadsheet into the target spreadsheet; and
saving the mapping.
12. The system of claim 11, wherein receiving the source spreadsheet comprises receiving user-input selecting the source spreadsheet from an online database.
13. The system of claim 11, wherein receiving the target spreadsheet comprises receiving user-input selecting the target spreadsheet from an online database.
14. The system of claim 11, wherein the method further comprises receiving user input defining a transformation constraint; and generating a test mapping to transform data from the source spreadsheet to data in the target spreadsheet based on the transformation constraint and the mapping.
15. The system of claim 14, wherein the method further comprises performing a debug operation to debug the mapping based on the test mapping.
16. A system, comprising:
a processor; and
a memory coupled to the processor, the memory storing instructions which when executed by the processor cause the system to perform a method comprising:
generating code for a graphical user-interface (GUI), the GUI comprising a first area to allow a user to select an input file and input format associated with the input file;
a second area to allow the user to select an output file and output format associated with the output file;
a third area to which the data from the input file in accordance with the input format and data from the output file in accordance with the output format is displayed; and

sending the code to client computer.
17. The system of claim 16, wherein the method further comprises generating a transformation to transform data in the format of the input file to data in the format of the output file.
18. The system of claim 17, wherein the GUI further comprises a fourth area to enable the user to input a transformation constraint to constrain the transformation.
19. The system of claim 17, wherein the transformation constraint is selected from the group consisting of a validation condition and a formatting condition.

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 comprising:
receiving an instruction having an opcode associated with a first predicate condition and a second predicate condition;
executing the instruction to generate a result;
determining whether the first predicate condition is true;
if the first predicate condition is true, then storing the result of the instruction in a first output register, or
if the first predicate condition is false, then storing the result of the instruction in a second output register; and
determining whether the second predicate condition is true; and
if the second predicate condition is true, then applying a first input argument to the opcode, or
if the second predicate condition is false, then applying a second input argument to the opcode.
2. The method of claim 1, wherein the opcode is associated with a third predicate condition, and wherein executing the instruction is performed only when the third predicate condition is true.
3. The method of claim 1, wherein the instruction is included in a program for performing a ray-box intersection test.
4. The method of claim 1, wherein the instruction is a very long instruction word (VLIW).
5. The method of claim 1, wherein the opcode specifies an arithmetic operation.
6. The method of claim 1, wherein a processor, configured to execute the instruction, includes a first predicate register configured to store the first predicate condition and a second predicate register configured to store the second predicate condition.
7. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform steps comprising:
receiving an instruction associated with a first predicate condition and a second predicate condition;
executing the instruction to generate a result;
determining whether the first predicate condition is true;
if the first predicate condition is true, then storing the result of the instruction in a first output register, or
if the first predicate condition is false, then storing the result of the instruction in a second output register; and
determining whether the second predicate condition is true; and
if the second predicate condition is true, then applying a first input argument to the opcode, or
if the second predicate condition is false, then applying a second input argument to the opcode.
8. The non-transitory computer-readable storage medium of claim 7, wherein the opcode is associated with a third predicate condition, and wherein executing the instruction is performed only when the third predicate condition is true.
9. The non-transitory computer-readable storage medium of claim 7, wherein the instruction is included in a program for performing a ray-box intersection test.
10. The non-transitory computer-readable storage medium of claim 7, wherein the instruction is a very long instruction word (VLIW).
11. The non-transitory computer-readable storage medium of claim 7, wherein the opcode specifies an arithmetic operation.
12. A processor comprising:
an instruction register for storing an instruction having an opcode associated with a first predicate condition and a second predicate condition;
a first predicate register for storing the first predicate condition;
a second predicate register for storing the second predicate condition;
a first output register; and
a second output register,
wherein the processor is configured to:
execute the instruction to generate a result,
determine whether the first predicate condition is true,
if the first predicate condition is true, then storing the result of the instruction in the first output register, or
if the first predicate condition is false, then storing the result of the instruction in the second output register, and
determine whether the second predicate condition is true, and
if the second predicate condition is true, then apply a first input argument to the opcode, or
if the second predicate condition is false, then apply a second input argument to the opcode.
13. The processor of claim 12, wherein the opcode is associated with a third predicate condition, the processor further comprising a third predicate register for storing the third predicate condition, and wherein the processor is further configured to only execute the instruction when the third predicate condition is true.
14. The processor of claim 12, wherein the instruction is included in a program for performing a ray-box intersection test.
15. The processor of claim 12, wherein the instruction is a very long instruction word (VLIW).
16. The processor of claim 12, wherein the processor is a parallel processing architecture.
17. The processor of claim 12, wherein the processor is a graphics processing unit.