xr8
xvst $xr8, \tmp, THREAD_FPR8 - THREAD_FPR0
xvld $xr8, \tmp, THREAD_FPR8 - THREAD_FPR0
lasx_restore_upper $xr8, \base, $vr31, $xr31, (THREAD_FPR8-THREAD_FPR0)
lasx_init_upper $xr8 \tmp
val = xr8(CSR12);