fcsr1
#define fcsr1 $fcsr1
#define LOONGARCH_FCSR1 $fcsr1
unsigned long sr, mask, fcsr, fcsr0, fcsr1;
fcsr1 = fcsr | ~mask;
write_fcsr(LOONGARCH_FCSR0, fcsr1);
fcsr1 = read_fcsr(LOONGARCH_FCSR0);
c->fpu_mask = ~(fcsr0 ^ fcsr1) & ~mask;
fcsr1 = fcsr | FPU_CSR_ABS2008 | FPU_CSR_NAN2008;
write_32bit_cp1_register(CP1_STATUS, fcsr1);
fcsr1 = read_32bit_cp1_register(CP1_STATUS);
if (fcsr1 & FPU_CSR_NAN2008)
if ((fcsr0 ^ fcsr1) & FPU_CSR_ABS2008)
if ((fcsr0 ^ fcsr1) & FPU_CSR_NAN2008)
unsigned long sr, mask, fcsr, fcsr0, fcsr1;
fcsr1 = fcsr | ~mask;
write_32bit_cp1_register(CP1_STATUS, fcsr1);
fcsr1 = read_32bit_cp1_register(CP1_STATUS);
c->fpu_msk31 = ~(fcsr0 ^ fcsr1) & ~mask;
unsigned long sr, fir, fcsr, fcsr0, fcsr1;