A
computer program product designed to simplify
processing in a
data processing environment, wherein the
computer program product features: a computer-readable storage medium that is readable by a
processing circuit and stores instructions for carrying out a procedure which includes: Predictions, using a processor of the
data processing environment, of a predicted value to be used in a register-
indirect branch, wherein the predicted value has a target address to which a register-
indirect branch is to point according to the prediction; Storing the predicted value at a selected memory location accessible to one or more instructions of the
data processing environment, wherein the storage is performed concurrently with the
processing of the register-
indirect branch, where, within the limits of a single architecture-defined instruction, the predicted destination address is stored at the selected memory location and in a
program counter to redirect the instruction call to the predicted destination address; and Using the predicted value in speculative processing that includes register-indirect branching, wherein at least some of the one or more instructions are instructions of a code to which the register-indirect
branch is supposed to refer according to the prediction, and wherein the use includes accessing the predicted value from the selected memory location by the at least some of the one or more instructions as part of the speculative processing.