save_reg
u32 save_reg, ret_reg;
save_reg = _R0;
save_reg = src_reg;
EMIT(PPC_RAW_STWCX(save_reg, tmp_reg, dst_reg));
u32 save_reg = tmp2_reg;
save_reg = src_reg;
EMIT(PPC_RAW_STDCX(save_reg, tmp1_reg, dst_reg));
EMIT(PPC_RAW_STWCX(save_reg, tmp1_reg, dst_reg));
.macro SAVE_AND_SWITCH_TO_KERNEL_CR3 scratch_reg:req save_reg:req
.macro PARANOID_RESTORE_CR3 scratch_reg:req save_reg:req
.macro SAVE_AND_SWITCH_TO_KERNEL_CR3 scratch_reg:req save_reg:req
.macro PARANOID_RESTORE_CR3 scratch_reg:req save_reg:req
.macro IBRS_ENTER save_reg
.macro IBRS_EXIT save_reg
.macro SAVE_AND_SET_GSBASE scratch_reg:req save_reg:req
k += save_reg(d, k, hw->mask_regs[i].set_reg, smp);
k += save_reg(d, k, hw->mask_regs[i].clr_reg, smp);
k += save_reg(d, k, hw->mask_regs[i].dist_reg, 0);
k += save_reg(d, k, hw->prio_regs[i].set_reg, smp);
k += save_reg(d, k, hw->prio_regs[i].clr_reg, smp);
k += save_reg(d, k, hw->sense_regs[i].reg, 0);
k+= save_reg(d, k, hw->subgroups[i].reg, 0);
k += save_reg(d, k, hw->ack_regs[i].set_reg, 0);
save_reg(cfi, op->src.reg, CFI_BP, -cfi->stack_size);
save_reg(cfi, op->src.reg, CFI_CFA, -cfi->stack_size);
save_reg(cfi, op->src.reg, CFI_BP, op->dest.offset);
save_reg(cfi, op->src.reg, CFI_CFA,
save_reg(cfi, op->src.reg, CFI_CFA,