Handling dependency conditions between machine instructions
AssigneeOracle America, Inc.
InventorsYuan C. Chou, Jared C. Smolens, Jeffrey S. Brooks
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle America, Inc.
InventorsYuan C. Chou, Jared C. Smolens, Jeffrey S. Brooks
Estimating the term…
Techniques for handling dependency conditions, including evil twin conditions, are disclosed herein. An instruction may designate a source register comprising two portions. The source register may be a double-precision register and its two portions may be single-precision portions, each specified as destinations by two other single-precision instructions. Execution of these two single-precision instructions, especially on a register renaming machine, may result in the appropriate values for the two portions of the source register being stored in different physical locations, which can complicate execution of an instruction stream. In response to detecting a potential dependency, one or more instructions may be inserted in an instruction stream to enable the appropriate values to be stored within one physical double precision register, eliminating an actual or potential evil twin dependency. Embodiments including a compiler that inserts instructions in a generated instruction stream to eliminate dependency conditions are also contemplated.
A non-transitory computer-readable storage medium having instructions stored thereon that are executable by a computing device to cause the computing device to perform operations comprising:
A method, comprising:
Dependencies are inferred from the claim text.