The following table describes register contents on entry to a retry
routine from an FRR. Note that an FRR can use RETREGS=YES,RUB to
update the SDWASRSV, or can directly manipulate the contents of both
the SDWASRSV and the SDWAARSV.
If you are running in z/Architecture® mode
and do not specify RETREGS=64, the upper halves of the 64-bit GPRs
at retry will contain the upper halves of the 64-bit registers from
the time of error.
Table 1. Register Contents—Retry from an FRR
(General Purpose Registers)Register |
Contents |
GPRs 0 - 14 |
Restored from SDWASRSV. |
GPR 15 |
Entry point for the retry routine
if the FRR specifies RETRY15=NO, or takes the default; restored from
SDWASRSV if the FRR specifies RETRY15=YES. |
Table 2. Register Contents—Retry from an
FRR (Access Registers)Register |
Contents |
ARs 0 - 14 |
Restored from SDWAARSV. |
AR 15 |
Zero if the FRR specifies RETRY15=NO,
or takes the default; restored from SDWAARSV if the FRR specifies
RETRY15=YES. |
Table 3. Register Contents—Retry from an FRR
with RETREGS=64 in z/Architecture mode
(General Purpose Registers)Register |
Contents |
GPRs 0 - 14 |
Restored from SDWAG64. |
GPR 15 |
Entry point for the retry routine
if the FRR specifies RETRY15=NO, or takes the default; restored from
SDWASRSV if the FRR specifies RETRY15=YES. When GPR 15 contains
the entry point of the retry routine, the upper half of GPR 15 is
set to zero. |
Table 4. Register Contents—Retry from an
FRR with RETREGS=64 in z/Architecture mode
(Access Registers)Register |
Contents |
ARs 0 - 14 |
Restored from SDWAARSV. |
AR 15 |
Zero if the FRR specifies RETRY15=NO,
or takes the default; restored from SDWAARSV if the FRR specifies
RETRY15=YES. |