rse_restore_frame(preserved_sol,growth)

The two parameters define how the current frame is about to be updated by a branch return or rfi: preserved_sol defines how many registers need to be restored below RSE.BOF; growth defines by how many registers the top of the current frame will grow (growth may be negative). The number of registers specified by preserved_sol are marked to be restored. Register renaming causes the preserved_sol registers before GR[32] to be renamed to GR[32]. AR[BSP] is updated to contain the backing store address where the new GR[32] will be stored. If the number of dirty and clean registers is less than preserved_sol then mandatory RSE loads must be issued before the new current frame is considered valid. This function does not perform mandatory RSE loads. This procedure returns TRUE, if (AR[PFS].sof - AR[PFS].sol) > (RSE.N_STACKED_PHYS - rse_number_of_dirty_regs()). This RSE condition occurs only on a branch return instruction. rfi never sees this condition.