SSTATUS_VS_MASK
csr_clear(sstatus, SSTATUS_FS_MASK | SSTATUS_VS_MASK);
tf->tf_sstatus &= ~(SSTATUS_FS_MASK | SSTATUS_VS_MASK);
tf->tf_sstatus &= ~(SSTATUS_FS_MASK | SSTATUS_VS_MASK);
(frame->tf_sstatus & SSTATUS_VS_MASK) == SSTATUS_VS_OFF) {
p->p_addr->u_pcb.pcb_tf->tf_sstatus &= ~SSTATUS_VS_MASK;
KASSERT((pcb->pcb_tf->tf_sstatus & SSTATUS_VS_MASK) == SSTATUS_VS_OFF);
p->p_addr->u_pcb.pcb_tf->tf_sstatus &= ~SSTATUS_VS_MASK;
__asm volatile ("csrc sstatus, %0" :: "r"(SSTATUS_VS_MASK));
__asm volatile ("csrc sstatus, %0" :: "r"(SSTATUS_VS_MASK));
if ((tf->tf_sstatus & SSTATUS_VS_MASK) == SSTATUS_VS_OFF ||
(tf->tf_sstatus & SSTATUS_VS_MASK) == SSTATUS_VS_CLEAN)