hppa_ldw
emit(hppa_ldw(off, HPPA_REG_T0, HPPA_REG_T0), ctx);
emit(hppa_ldw(off + 0, srcreg, lo(rd)), ctx);
emit(hppa_ldw(off + 0, srcreg, hi(rd)), ctx);
emit(hppa_ldw(off + 4, srcreg, lo(rd)), ctx);
emit(hppa_ldw(-0x48, HPPA_REG_R1, hi(reg)), ctx);
emit(hppa_ldw(-0x44, HPPA_REG_R1, lo(reg)), ctx);
emit(hppa_ldw(-0x40, HPPA_REG_R1, hi(reg)), ctx);
emit(hppa_ldw(-0x3c, HPPA_REG_R1, lo(reg)), ctx);
emit(hppa_ldw(-0x38, HPPA_REG_R1, hi(reg)), ctx);
emit(hppa_ldw(-0x34, HPPA_REG_R1, lo(reg)), ctx);
emit(hppa_ldw(-REG_SIZE * (8 + (i-3)), HPPA_REG_SP, HPPA_R(i)), ctx);
emit(hppa_ldw(-0x14, HPPA_REG_SP, HPPA_REG_RP), ctx);
emit(hppa_ldw(-0x04, HPPA_REG_SP, HPPA_REG_SP), ctx);
emit(hppa_ldw(REG_SIZE * hi(reg) - offset_sp, HPPA_REG_SP, hi(tmp)), ctx);
emit(hppa_ldw(REG_SIZE * lo(reg) - offset_sp, HPPA_REG_SP, lo(tmp)), ctx);
emit(hppa_ldw(REG_SIZE * hi(reg), HPPA_REG_SP, hi(tmp)), ctx);
emit(hppa_ldw(REG_SIZE * lo(reg), HPPA_REG_SP, lo(tmp)), ctx);
#define EXIT_PTR_LOAD(reg) hppa_ldw(-0x08, HPPA_REG_SP, reg)
emit(hppa_ldw(off, lo(arr_reg), HPPA_REG_T1), ctx);
emit(hppa_ldw(off, HPPA_REG_T0, HPPA_REG_T0), ctx);
emit(hppa_ldw(off, srcreg, rd), ctx);
emit(hppa_ldw(off, arr_reg, HPPA_REG_T1), ctx);