SET_LOWER_32
dest[R_G0] = SET_LOWER_32(0, src[R_G0]);
dest[R_G1] = SET_LOWER_32(r->r_g1, src[R_G1]);
dest[R_G2] = SET_LOWER_32(r->r_g2, src[R_G2]);
dest[R_G3] = SET_LOWER_32(r->r_g3, src[R_G3]);
dest[R_G4] = SET_LOWER_32(r->r_g4, src[R_G4]);
dest[R_G5] = SET_LOWER_32(r->r_g5, src[R_G5]);
dest[R_G6] = SET_LOWER_32(r->r_g6, src[R_G6]);
dest[R_G7] = SET_LOWER_32(r->r_g7, src[R_G7]);
dest[R_O0] = SET_LOWER_32(r->r_o0, src[R_O0]);
dest[R_O1] = SET_LOWER_32(r->r_o1, src[R_O1]);
dest[R_O2] = SET_LOWER_32(r->r_o2, src[R_O2]);
dest[R_O3] = SET_LOWER_32(r->r_o3, src[R_O3]);
dest[R_O4] = SET_LOWER_32(r->r_o4, src[R_O4]);
dest[R_O5] = SET_LOWER_32(r->r_o5, src[R_O5]);
dest[R_O6] = SET_LOWER_32(r->r_o6, src[R_O6]);
dest[R_O7] = SET_LOWER_32(r->r_o7, src[R_O7]);
dest[R_L0] = SET_LOWER_32(rw->rw_local[0], src[R_L0]);
dest[R_L1] = SET_LOWER_32(rw->rw_local[1], src[R_L1]);
dest[R_L2] = SET_LOWER_32(rw->rw_local[2], src[R_L2]);
dest[R_L3] = SET_LOWER_32(rw->rw_local[3], src[R_L3]);
dest[R_L4] = SET_LOWER_32(rw->rw_local[4], src[R_L4]);
dest[R_L5] = SET_LOWER_32(rw->rw_local[5], src[R_L5]);
dest[R_L6] = SET_LOWER_32(rw->rw_local[6], src[R_L6]);
dest[R_L7] = SET_LOWER_32(rw->rw_local[7], src[R_L7]);
dest[R_I0] = SET_LOWER_32(rw->rw_in[0], src[R_I0]);
dest[R_I1] = SET_LOWER_32(rw->rw_in[1], src[R_I1]);
dest[R_I2] = SET_LOWER_32(rw->rw_in[2], src[R_I2]);
dest[R_I3] = SET_LOWER_32(rw->rw_in[3], src[R_I3]);
dest[R_I4] = SET_LOWER_32(rw->rw_in[4], src[R_I4]);
dest[R_I5] = SET_LOWER_32(rw->rw_in[5], src[R_I5]);
dest[R_I6] = SET_LOWER_32(rw->rw_in[6], src[R_I6]);
dest[R_I7] = SET_LOWER_32(rw->rw_in[7], src[R_I7]);
dest[R_PC] = SET_LOWER_32(r->r_pc, src[R_PC]);
dest[R_nPC] = SET_LOWER_32(r->r_npc, src[R_nPC]);
pfp->fpu_fsr = SET_LOWER_32(pfp->fpu_fsr, fp->fpu_fsr);