SPRN_VRSAVE
t->vrsave = mfspr(SPRN_VRSAVE);
mtspr(SPRN_VRSAVE, new_thread->vrsave);
current->thread.vrsave = mfspr(SPRN_VRSAVE);
current->thread.ckvrsave = mfspr(SPRN_VRSAVE);
mtspr(SPRN_VRSAVE, current->thread.vrsave);
mtspr(SPRN_VRSAVE, current->thread.ckvrsave);
tsk->thread.ckvrsave = mfspr(SPRN_VRSAVE);
mtspr(SPRN_VRSAVE, tsk->thread.vrsave);
mtspr(SPRN_VRSAVE, tsk->thread.vrsave);
tsk->thread.vrsave = mfspr(SPRN_VRSAVE);
mtspr(SPRN_VRSAVE, vcpu->arch.vrsave);
mtspr(SPRN_VRSAVE, current->thread.vrsave);
vcpu->arch.vrsave = mfspr(SPRN_VRSAVE);
mtspr(SPRN_VRSAVE, vcpu->arch.vrsave);
vcpu->arch.vrsave = mfspr(SPRN_VRSAVE);