HPPA_REG_R1
HPPA_REG_T0 = HPPA_REG_R1, /* Temporaries */
srcreg = HPPA_REG_R1;
dstreg = HPPA_REG_R1;
emit(hppa_ldi(MAX_TAIL_CALL_CNT, HPPA_REG_R1), ctx);
emit(hppa_bne(HPPA_REG_TCC_IN_INIT, HPPA_REG_R1, ctx->prologue_len - 2 - HPPA_BRANCH_DISPLACEMENT), ctx);
emit_hppa_copy(HPPA_REG_SP, HPPA_REG_R1, ctx); // copy sp,r1 (=prev_sp)
emit(hppa_stw(HPPA_REG_R1, -REG_SIZE, HPPA_REG_SP), ctx); // stw prev_sp,-0x04(sp)
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);
srcreg = HPPA_REG_R1;
BUG_ON(rs == HPPA_REG_R1);
BUG_ON(rd == HPPA_REG_R1);
emit(hppa_ldo(off, srcreg, HPPA_REG_R1), ctx);
emit(hppa64_ldd_reg(HPPA_REG_ZERO, HPPA_REG_R1, rd), ctx);
emit(hppa_ldi(MAX_TAIL_CALL_CNT, HPPA_REG_R1), ctx);
emit(hppa_beq(HPPA_REG_TCC_IN_INIT, HPPA_REG_R1, 6 - HPPA_BRANCH_DISPLACEMENT), ctx);
emit_hppa_copy(HPPA_REG_SP, HPPA_REG_R1, ctx);
emit(hppa64_std_im5 (HPPA_REG_R1, -REG_SIZE, HPPA_REG_SP), ctx);
dstreg = HPPA_REG_R1;
emit(hppa_ldo(off, dstreg, HPPA_REG_R1), ctx);
emit(hppa64_std_im5(rs, 0, HPPA_REG_R1), ctx);