Lines Matching refs:fsr

74         if (cexc & (env->fsr >> FSR_TEM_SHIFT)) {  in check_ieee_exceptions()
81 env->fsr |= cexc << FSR_AEXC_SHIFT; in check_ieee_exceptions()
449 env->fsr |= FSR_NVA; in finish_fcmp()
547 target_ulong fsr = env->fsr | env->fsr_cexc_ftt; in cpu_get_fsr() local
549 fsr |= env->fcc[0] << FSR_FCC0_SHIFT; in cpu_get_fsr()
551 fsr |= (uint64_t)env->fcc[1] << FSR_FCC1_SHIFT; in cpu_get_fsr()
552 fsr |= (uint64_t)env->fcc[2] << FSR_FCC2_SHIFT; in cpu_get_fsr()
553 fsr |= (uint64_t)env->fcc[3] << FSR_FCC3_SHIFT; in cpu_get_fsr()
555 fsr |= env->fsr_qne; in cpu_get_fsr()
559 fsr |= env->def.fpu_version; in cpu_get_fsr()
561 return fsr; in cpu_get_fsr()
569 static void set_fsr_nonsplit(CPUSPARCState *env, target_ulong fsr) in set_fsr_nonsplit() argument
573 env->fsr = fsr & (FSR_RD_MASK | FSR_TEM_MASK | FSR_AEXC_MASK); in set_fsr_nonsplit()
575 switch (fsr & FSR_RD_MASK) { in set_fsr_nonsplit()
593 void cpu_put_fsr(CPUSPARCState *env, target_ulong fsr) in cpu_put_fsr() argument
595 env->fsr_cexc_ftt = fsr & (FSR_CEXC_MASK | FSR_FTT_MASK); in cpu_put_fsr()
597 env->fcc[0] = extract32(fsr, FSR_FCC0_SHIFT, 2); in cpu_put_fsr()
599 env->fcc[1] = extract64(fsr, FSR_FCC1_SHIFT, 2); in cpu_put_fsr()
600 env->fcc[2] = extract64(fsr, FSR_FCC2_SHIFT, 2); in cpu_put_fsr()
601 env->fcc[3] = extract64(fsr, FSR_FCC3_SHIFT, 2); in cpu_put_fsr()
603 env->fsr_qne = fsr & FSR_QNE; in cpu_put_fsr()
606 set_fsr_nonsplit(env, fsr); in cpu_put_fsr()
609 void helper_set_fsr_nofcc_noftt(CPUSPARCState *env, uint32_t fsr) in helper_set_fsr_nofcc_noftt() argument
612 env->fsr_cexc_ftt |= fsr & FSR_CEXC_MASK; in helper_set_fsr_nofcc_noftt()
613 set_fsr_nonsplit(env, fsr); in helper_set_fsr_nofcc_noftt()
616 void helper_set_fsr_nofcc(CPUSPARCState *env, uint32_t fsr) in helper_set_fsr_nofcc() argument
618 env->fsr_cexc_ftt = fsr & (FSR_CEXC_MASK | FSR_FTT_MASK); in helper_set_fsr_nofcc()
619 set_fsr_nonsplit(env, fsr); in helper_set_fsr_nofcc()