SPR_MAS0
const register_t saved_mas0 = mfspr(SPR_MAS0);
mtspr(SPR_MAS0, mas0 | MAS0_ESEL_MAKE(slot >> esel_shift));
hwtlb.hwtlb_mas0 = mfspr(SPR_MAS0);
mtspr(SPR_MAS0, saved_mas0);
const uint32_t saved_mas0 = mfspr(SPR_MAS0);
mtspr(SPR_MAS0, hwtlb.hwtlb_mas0);
mtspr(SPR_MAS0, saved_mas0);
mtspr(SPR_MAS0, MAS0_ESEL_MAKE(assoc) | MAS0_TLBSEL_TLB0);
mtspr(SPR_MAS0, MAS0_ESEL_MAKE(assoc) | MAS0_TLBSEL_TLB0);
mtspr(SPR_MAS0, MAS0_ESEL_MAKE(assoc) | MAS0_TLBSEL_TLB0);
const uint32_t saved_mas0 = mfspr(SPR_MAS0);
mtspr(SPR_MAS0, hwtlb.hwtlb_mas0);
mtspr(SPR_MAS0, saved_mas0);
const uint32_t saved_mas0 = mfspr(SPR_MAS0);
mtspr(SPR_MAS0, hwtlb.hwtlb_mas0);
mtspr(SPR_MAS0, saved_mas0);