Retry from an FRR

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.