/openbmc/qemu/linux-user/arm/nwfpe/ |
H A D | fpa11.c | 52 fpa11->fpcr = MASK_RESET; in resetFPA11() 80 fpa11->fpcr &= ~MASK_ROUNDING_MODE; in SetRoundingMode() 88 fpa11->fpcr |= ROUND_TO_NEAREST; in SetRoundingMode() 95 fpa11->fpcr |= ROUND_TO_PLUS_INFINITY; in SetRoundingMode() 102 fpa11->fpcr |= ROUND_TO_MINUS_INFINITY; in SetRoundingMode() 109 fpa11->fpcr |= ROUND_TO_ZERO; in SetRoundingMode() 121 fpa11->fpcr &= ~MASK_ROUNDING_PRECISION; in SetRoundingPrecision() 127 fpa11->fpcr |= ROUND_SINGLE; in SetRoundingPrecision() 134 fpa11->fpcr |= ROUND_DOUBLE; in SetRoundingPrecision() 141 fpa11->fpcr |= ROUND_EXTENDED; in SetRoundingPrecision()
|
H A D | fpa11.inl | 42 return(fpa11->fpcr & ~MASK_RFC); 48 fpa11->fpcr &= ~MASK_WFC; /* clear SB, AB and DA bits */ 49 fpa11->fpcr |= (reg & MASK_WFC); /* write SB, AB and DA bits */
|
H A D | fpa11.h | 74 /* 100 */ FPCR fpcr; /* floating point control register */ member
|
/openbmc/qemu/target/alpha/ |
H A D | cpu.h | 207 uint32_t fpcr; member 480 uint64_t fpcr = 0; in alpha_ieee_swcr_to_fpcr() local 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() 492 return fpcr; in alpha_ieee_swcr_to_fpcr() 496 static inline uint64_t alpha_ieee_fpcr_to_swcr(uint64_t fpcr) in alpha_ieee_fpcr_to_swcr() argument [all …]
|
H A D | helper.c | 35 return (uint64_t)env->fpcr << 32; in cpu_alpha_load_fpcr() 47 uint32_t fpcr = val >> 32; in cpu_alpha_store_fpcr() local 51 env->fpcr = fpcr; in cpu_alpha_store_fpcr() 61 fpcr |= soft_fpcr & (FPCR_STATUS_MASK | FPCR_DNZ); in cpu_alpha_store_fpcr() 71 t |= CONVERT_BIT(fpcr, FPCR_INED, FPCR_INE); in cpu_alpha_store_fpcr() 72 t |= CONVERT_BIT(fpcr, FPCR_UNFD, FPCR_UNF); in cpu_alpha_store_fpcr() 73 t |= CONVERT_BIT(fpcr, FPCR_OVFD, FPCR_OVF); in cpu_alpha_store_fpcr() 74 t |= CONVERT_BIT(fpcr, FPCR_DZED, FPCR_DZE); in cpu_alpha_store_fpcr() 75 t |= CONVERT_BIT(fpcr, FPCR_INVD, FPCR_INV); in cpu_alpha_store_fpcr() 79 env->fpcr_dyn_round = rm_map[(fpcr & FPCR_DYN_MASK) >> FPCR_DYN_SHIFT]; in cpu_alpha_store_fpcr() [all …]
|
H A D | fpu_helper.c | 79 env->fpcr |= exc; in helper_fp_exc_raise() 92 env->fpcr |= exc; in helper_fp_exc_raise_s() 123 env->fpcr |= FPCR_INV; in helper_ieee_input() 141 env->fpcr |= FPCR_INV; in helper_ieee_input_cmp()
|
/openbmc/linux/arch/m68k/ifpsp060/src/ |
H A D | ftest.S | 241 fmovm.l DEF_FPCREGS(%pc),%fpcr,%fpsr,%fpiar 246 fmovm.l %fpcr,%fpsr,%fpiar,IFPCREGS(%a6) 259 fmovm.l %fpcr,%fpsr,%fpiar,SFPCREGS(%a6) 281 fmovm.l DEF_FPCREGS(%pc),%fpcr,%fpsr,%fpiar 286 fmovm.l %fpcr,%fpsr,%fpiar,IFPCREGS(%a6) 299 fmovm.l %fpcr,%fpsr,%fpiar,SFPCREGS(%a6) 322 fmovm.l DEF_FPCREGS(%pc),%fpcr,%fpsr,%fpiar 327 fmovm.l %fpcr,%fpsr,%fpiar,IFPCREGS(%a6) 336 fmovm.l %fpcr,%fpsr,%fpiar,SFPCREGS(%a6) 359 fmovm.l DEF_FPCREGS(%pc),%fpcr,%fpsr,%fpiar [all …]
|
H A D | fplsp.S | 566 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs 569 fmov.l &0x0,%fpcr # zero FPCR 613 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs 623 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs 626 fmov.l &0x0,%fpcr # zero FPCR 671 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs 681 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs 684 fmov.l &0x0,%fpcr # zero FPCR 729 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs 743 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs [all …]
|
H A D | fpsp.S | 948 fmov.l &0x0,%fpcr # zero current control regs 982 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs 1339 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs 1406 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs 1512 fmov.l &0x0,%fpcr # zero current control regs 1571 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs 1678 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs 1693 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs 1710 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs 1763 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs [all …]
|
/openbmc/linux/arch/alpha/math-emu/ |
H A D | math.c | 110 unsigned long res, va, vb, vc, swcr, fpcr; in alpha_fp_emul() local 122 fpcr = rdfpcr(); in alpha_fp_emul() 123 swcr = swcr_update_status(current_thread_info()->ieee_state, fpcr); in alpha_fp_emul() 127 mode = (fpcr >> FPCR_DYN_SHIFT) & 3; in alpha_fp_emul() 310 fpcr &= (~FPCR_MASK | FPCR_DYN_MASK); in alpha_fp_emul() 311 fpcr |= ieee_swcr_to_fpcr(swcr); in alpha_fp_emul() 312 wrfpcr(fpcr); in alpha_fp_emul()
|
/openbmc/linux/arch/powerpc/platforms/cell/spufs/ |
H A D | spu_restore.c | 118 vector unsigned int fpcr; in restore_fpcr() local 124 offset = LSCSA_QW_OFFSET(fpcr); in restore_fpcr() 125 fpcr = regs_spill[offset].v; in restore_fpcr() 126 spu_mtfpscr(fpcr); in restore_fpcr()
|
/openbmc/linux/arch/m68k/fpsp040/ |
H A D | sint.S | 199 fmovel %fpcr,-(%sp) 200 fmovel #0,%fpcr 204 fmovel (%sp)+,%fpcr 240 fmovel %fpcr,-(%sp) 241 fmovel #0,%fpcr 243 fmovel (%sp)+,%fpcr
|
H A D | slog2.S | 123 fmovel (%sp)+,%fpcr 136 fmovel (%sp)+,%fpcr 150 fmovel (%sp)+,%fpcr 172 fmovel %d1,%fpcr 180 fmovel (%sp)+,%fpcr
|
H A D | x_unfl.S | 50 fmoveml %fpcr/%fpsr/%fpiar,USER_FPCR(%a6) 75 fmoveml USER_FPCR(%a6),%fpcr/%fpsr/%fpiar 110 fmoveml USER_FPCR(%a6),%fpcr/%fpsr/%fpiar 129 fmoveml USER_FPCR(%a6),%fpcr/%fpsr/%fpiar 136 fmoveml USER_FPCR(%a6),%fpcr/%fpsr/%fpiar
|
H A D | ssinh.S | 94 fmovel #0,%fpcr 107 fmovel %d1,%fpcr 129 fmovel (%sp)+,%fpcr
|
H A D | x_snan.S | 47 fmoveml %fpcr/%fpsr/%fpiar,USER_FPCR(%a6) 74 fmoveml USER_FPCR(%a6),%fpcr/%fpsr/%fpiar 107 fmoveml USER_FPCR(%a6),%fpcr/%fpsr/%fpiar 135 fmoveml USER_FPCR(%a6),%fpcr/%fpsr/%fpiar
|
/openbmc/linux/arch/arm/nwfpe/ |
H A D | fpa11.inl | 43 return (fpa11->fpcr & ~MASK_RFC); 49 fpa11->fpcr &= ~MASK_WFC; /* clear SB, AB and DA bits */ 50 fpa11->fpcr |= (reg & MASK_WFC); /* write SB, AB and DA bits */
|
/openbmc/linux/arch/alpha/include/asm/ |
H A D | fpu.h | 73 swcr_update_status(unsigned long swcr, unsigned long fpcr) in swcr_update_status() argument 79 swcr |= (fpcr >> 35) & IEEE_STATUS_MASK; in swcr_update_status()
|
/openbmc/linux/arch/arm64/include/asm/ |
H A D | fpsimdmacros.h | 30 mrs x\tmpnr, fpcr 39 mrs \tmp, fpcr 42 msr fpcr, \state 327 mrs x\nxtmp, fpcr 342 msr fpcr, x\nxtmp
|
/openbmc/qemu/linux-user/aarch64/ |
H A D | signal.c | 64 uint32_t fpcr; member 166 __put_user(vfp_get_fpcr(env), &fpsimd->fpcr); in target_setup_fpsimd_record() 279 uint32_t fpsr, fpcr; in target_restore_fpsimd_record() local 284 __get_user(fpcr, &fpsimd->fpcr); in target_restore_fpsimd_record() 285 vfp_set_fpcr(env, fpcr); in target_restore_fpsimd_record()
|
/openbmc/qemu/linux-user/m68k/ |
H A D | signal.c | 170 __put_user(env->fpcr, &fpregs->f_fpcntl[0]); in target_rt_save_fpu_state() 218 uint32_t fpcr; in target_rt_restore_fpu_state() local 220 __get_user(fpcr, &fpregs->f_fpcntl[0]); in target_rt_restore_fpu_state() 221 cpu_m68k_set_fpcr(env, fpcr); in target_rt_restore_fpu_state()
|
/openbmc/linux/arch/alpha/kernel/ |
H A D | ptrace.c | 134 unsigned long fpcr = *get_reg_addr(task, regno); in get_reg() local 137 swcr = swcr_update_status(swcr, fpcr); in get_reg() 138 return fpcr | swcr; in get_reg()
|
H A D | osf_sys.c | 824 unsigned long swcr, fpcr; in SYSCALL_DEFINE5() local 842 fpcr = rdfpcr() & FPCR_DYN_MASK; in SYSCALL_DEFINE5() 843 fpcr |= ieee_swcr_to_fpcr(swcr); in SYSCALL_DEFINE5() 844 wrfpcr(fpcr); in SYSCALL_DEFINE5() 850 unsigned long exc, swcr, fpcr, fex; in SYSCALL_DEFINE5() local 863 fpcr = rdfpcr(); in SYSCALL_DEFINE5() 864 fpcr |= ieee_swcr_to_fpcr(swcr); in SYSCALL_DEFINE5() 865 wrfpcr(fpcr); in SYSCALL_DEFINE5()
|
/openbmc/qemu/linux-user/alpha/ |
H A D | signal.c | 98 uint64_t fpcr; in restore_sigcontext() local 110 __get_user(fpcr, &sc->sc_fpcr); in restore_sigcontext() 111 cpu_alpha_store_fpcr(env, fpcr); in restore_sigcontext()
|
/openbmc/linux/arch/arm/include/asm/ |
H A D | user.h | 45 unsigned int fpcr:32; member
|