Home
last modified time | relevance | path

Searched refs:swcr (Results 1 – 8 of 8) sorted by relevance

/openbmc/qemu/target/alpha/
H A Dcpu.h209 uint32_t swcr; member
478 static inline uint64_t alpha_ieee_swcr_to_fpcr(uint64_t swcr) in alpha_ieee_swcr_to_fpcr() argument
482 fpcr |= (swcr & SWCR_STATUS_MASK) << 35; in alpha_ieee_swcr_to_fpcr()
483 fpcr |= (swcr & SWCR_MAP_DMZ) << 36; in alpha_ieee_swcr_to_fpcr()
484 fpcr |= (~swcr & (SWCR_TRAP_ENABLE_INV in alpha_ieee_swcr_to_fpcr()
487 fpcr |= (~swcr & (SWCR_TRAP_ENABLE_UNF in alpha_ieee_swcr_to_fpcr()
489 fpcr |= (swcr & SWCR_MAP_UMZ ? FPCR_UNDZ | FPCR_UNFD : 0); in alpha_ieee_swcr_to_fpcr()
490 fpcr |= (~swcr & SWCR_TRAP_ENABLE_DNO) << 41; in alpha_ieee_swcr_to_fpcr()
498 uint64_t swcr = 0; in alpha_ieee_fpcr_to_swcr() local
500 swcr |= (fpcr >> 35) & SWCR_STATUS_MASK; in alpha_ieee_fpcr_to_swcr()
[all …]
H A Dhelper.c60 uint32_t soft_fpcr = alpha_ieee_swcr_to_fpcr(env->swcr) >> 32; in cpu_alpha_store_fpcr()
84 t |= (env->swcr & SWCR_MAP_UMZ) != 0; in cpu_alpha_store_fpcr()
/openbmc/linux/arch/alpha/include/asm/
H A Dfpu.h73 swcr_update_status(unsigned long swcr, unsigned long fpcr) in swcr_update_status() argument
78 swcr &= ~IEEE_STATUS_MASK; in swcr_update_status()
79 swcr |= (fpcr >> 35) & IEEE_STATUS_MASK; in swcr_update_status()
81 return swcr; in swcr_update_status()
H A Dsfp-machine.h77 #define FP_DENORM_ZERO (swcr & IEEE_MAP_DMZ)
/openbmc/linux/arch/alpha/math-emu/
H A Dmath.c110 unsigned long res, va, vb, vc, swcr, fpcr; in alpha_fp_emul() local
123 swcr = swcr_update_status(current_thread_info()->ieee_state, fpcr); in alpha_fp_emul()
277 if ((_fex & FP_EX_UNDERFLOW) && (swcr & IEEE_MAP_UMZ)) in alpha_fp_emul()
284 if ((_fex & FP_EX_UNDERFLOW) && (swcr & IEEE_MAP_UMZ)) in alpha_fp_emul()
305 swcr |= (_fex << IEEE_STATUS_TO_EXCSUM_SHIFT); in alpha_fp_emul()
311 fpcr |= ieee_swcr_to_fpcr(swcr); in alpha_fp_emul()
315 _fex = _fex & swcr & IEEE_TRAP_ENABLE_MASK; in alpha_fp_emul()
/openbmc/linux/arch/alpha/kernel/
H A Dptrace.c135 unsigned long swcr in get_reg() local
137 swcr = swcr_update_status(swcr, fpcr); in get_reg()
138 return fpcr | swcr; in get_reg()
H A Dosf_sys.c824 unsigned long swcr, fpcr; in SYSCALL_DEFINE5() local
834 if (get_user(swcr, (unsigned long __user *)buffer)) in SYSCALL_DEFINE5()
839 *state = (*state & ~IEEE_SW_MASK) | (swcr & IEEE_SW_MASK); in SYSCALL_DEFINE5()
843 fpcr |= ieee_swcr_to_fpcr(swcr); in SYSCALL_DEFINE5()
850 unsigned long exc, swcr, fpcr, fex; in SYSCALL_DEFINE5() local
859 swcr = (*state & IEEE_SW_MASK) | exc; in SYSCALL_DEFINE5()
864 fpcr |= ieee_swcr_to_fpcr(swcr); in SYSCALL_DEFINE5()
869 fex = (exc >> IEEE_STATUS_TO_EXCSUM_SHIFT) & swcr; in SYSCALL_DEFINE5()
/openbmc/qemu/linux-user/
H A Dsyscall.c12120 uint64_t swcr = cpu_env->swcr; in _syscall2()
12122 swcr &= ~SWCR_STATUS_MASK; in _syscall2()
12123 swcr |= (fpcr >> 35) & SWCR_STATUS_MASK; in _syscall2()
12125 if (put_user_u64 (swcr, arg2)) in _syscall2()
12150 uint64_t swcr, fpcr; in _syscall2()
12152 if (get_user_u64 (swcr, arg2)) { in _syscall2()
12162 cpu_env->swcr = swcr & (SWCR_TRAP_ENABLE_MASK | SWCR_MAP_MASK); in _syscall2()
12166 fpcr |= alpha_ieee_swcr_to_fpcr(swcr); in _syscall2()
12117 uint64_t swcr = cpu_env->swcr; _syscall2() local
12147 uint64_t swcr, fpcr; _syscall2() local
[all...]