Predicting and storing a predicted target address in a plurality of selected locations
AssigneeInternational Business Machines Corporation
InventorsMichael K. Gschwind, Valentina Salapura
Life of this patent
Estimating the term…
Abstract
Predicting a predicted value to be used in register-indirect branching. The predicted value is stored in a first selected location and a second selected location accessible to one or more instructions of a computing environment. The storing is performed concurrently to processing a register-indirect branch. Further, the first selected location and the second selected location is in addition to another location used to store an instruction address. The predicted value is used in speculative processing that includes the register-indirect branch.
Claims16
A computer program product for facilitating processing within a computing environment, the computer program product comprising:
- a computer readable storage medium readable by a processing circuit and storing instructions for performing a method comprising:
- predicting, using a processor of the computing environment, a predicted value to be used in register-indirect branching;
- storing the predicted value in a first selected location and a second selected location accessible to one or more instructions of the computing environment, the storing being performed concurrently to processing a register-indirect branch, and the first selected location and the second selected location being in addition to another location used to store an instruction address;
- and
- using the predicted value in speculative processing that includes the register-indirect branch.
A computer system for facilitating processing within a computing environment, the computer system comprising:
- a memory;
- and
- a processor in communication with the memory, wherein the computer system is configured to perform a method, said method comprising:
- predicting a predicted value to be used in register-indirect branching;
- storing the predicted value in a first selected location and a second selected location accessible to one or more instructions of the computing environment, the storing being performed concurrently to processing a register-indirect branch, and the first selected location and the second selected location being in addition to another location used to store an instruction address;
- and
- using the predicted value in speculative processing that includes the register-indirect branch.
16-20. (canceled)
Dependencies are inferred from the claim text.