Home
last modified time | relevance | path

Searched refs:fpcr (Results 1 – 25 of 70) sorted by relevance

123

/openbmc/qemu/linux-user/arm/nwfpe/
H A Dfpa11.c52 fpa11->fpcr = MASK_RESET; in resetFPA11()
62 fpa11->fpcr &= ~MASK_ROUNDING_MODE; in SetRoundingMode()
70 fpa11->fpcr |= ROUND_TO_NEAREST; in SetRoundingMode()
77 fpa11->fpcr |= ROUND_TO_PLUS_INFINITY; in SetRoundingMode()
84 fpa11->fpcr |= ROUND_TO_MINUS_INFINITY; in SetRoundingMode()
91 fpa11->fpcr |= ROUND_TO_ZERO; in SetRoundingMode()
103 fpa11->fpcr &= ~MASK_ROUNDING_PRECISION; in SetRoundingPrecision()
109 fpa11->fpcr |= ROUND_SINGLE; in SetRoundingPrecision()
116 fpa11->fpcr |= ROUND_DOUBLE; in SetRoundingPrecision()
123 fpa11->fpcr |= ROUND_EXTENDED; in SetRoundingPrecision()
H A Dfpa11.inl42 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 Dfpa11.h74 /* 100 */ FPCR fpcr; /* floating point control register */ member
/openbmc/qemu/target/alpha/
H A Dcpu.h210 uint32_t fpcr; member
488 uint64_t fpcr = 0; in alpha_ieee_swcr_to_fpcr() local
490 fpcr |= (swcr & SWCR_STATUS_MASK) << 35; in alpha_ieee_swcr_to_fpcr()
491 fpcr |= (swcr & SWCR_MAP_DMZ) << 36; in alpha_ieee_swcr_to_fpcr()
492 fpcr |= (~swcr & (SWCR_TRAP_ENABLE_INV in alpha_ieee_swcr_to_fpcr()
495 fpcr |= (~swcr & (SWCR_TRAP_ENABLE_UNF in alpha_ieee_swcr_to_fpcr()
498 fpcr |= (~swcr & SWCR_TRAP_ENABLE_DNO) << 41; in alpha_ieee_swcr_to_fpcr()
500 return fpcr; in alpha_ieee_swcr_to_fpcr()
508 swcr |= (fpcr >> 35) & SWCR_STATUS_MASK; in alpha_ieee_fpcr_to_swcr()
509 swcr |= (fpcr >> 36) & SWCR_MAP_DMZ; in alpha_ieee_fpcr_to_swcr()
[all …]
H A Dhelper.c34 return (uint64_t)env->fpcr << 32; in cpu_alpha_load_fpcr()
46 uint32_t fpcr = val >> 32; in cpu_alpha_store_fpcr() local
50 env->fpcr = fpcr; in cpu_alpha_store_fpcr()
60 fpcr |= soft_fpcr & (FPCR_STATUS_MASK | FPCR_DNZ); in cpu_alpha_store_fpcr()
70 t |= CONVERT_BIT(fpcr, FPCR_INED, FPCR_INE); in cpu_alpha_store_fpcr()
71 t |= CONVERT_BIT(fpcr, FPCR_UNFD, FPCR_UNF); in cpu_alpha_store_fpcr()
72 t |= CONVERT_BIT(fpcr, FPCR_OVFD, FPCR_OVF); in cpu_alpha_store_fpcr()
73 t |= CONVERT_BIT(fpcr, FPCR_DZED, FPCR_DZE); in cpu_alpha_store_fpcr()
74 t |= CONVERT_BIT(fpcr, FPCR_INVD, FPCR_INV); in cpu_alpha_store_fpcr()
79 env->fp_status.flush_inputs_to_zero = (fpcr & FPCR_DNZ) != 0; in cpu_alpha_store_fpcr()
[all …]
H A Dfpu_helper.c79 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 Dftest.S246 fmovm.l %fpcr,%fpsr,%fpiar,IFPCREGS(%a6)
259 fmovm.l %fpcr,%fpsr,%fpiar,SFPCREGS(%a6)
286 fmovm.l %fpcr,%fpsr,%fpiar,IFPCREGS(%a6)
299 fmovm.l %fpcr,%fpsr,%fpiar,SFPCREGS(%a6)
327 fmovm.l %fpcr,%fpsr,%fpiar,IFPCREGS(%a6)
336 fmovm.l %fpcr,%fpsr,%fpiar,SFPCREGS(%a6)
367 fmovm.l %fpcr,%fpsr,%fpiar,IFPCREGS(%a6)
557 fmovm.l &0xffffffffffffffff,%fpcr,%fpsr
891 fmov.l &0x00001000,%fpcr
943 fmov.l &0x00000800,%fpcr
[all …]
H A Dfplsp.S6471 fmov.l %d0,%fpcr
6477 fmov.l %d0,%fpcr
7209 fmov.l %d0,%fpcr
7259 fmov.l %d0,%fpcr
7391 fmov.l %d0,%fpcr
7409 fmov.l %d0,%fpcr
7422 fmov.l %d0,%fpcr
7474 fmov.l %d0,%fpcr
7747 fmov.l &0,%fpcr
9297 fmov.l (%sp)+,%fpcr # restore user fpcr
[all …]
H A Dfpsp.S2597 fmov.l &0x0,%fpcr
5456 fmov.l %d0,%fpcr
5529 fmov.l %d0,%fpcr
5547 fmov.l %d0,%fpcr
5550 fmov.l %fpcr,%d0 # d0 must have fpcr,too
6677 fmov.l %d0,%fpcr
8476 fmov.l %d0,%fpcr
9632 fmov.l (%sp)+,%fpcr # restore user fpcr
14376 fmov.l &0x0,%fpcr
14512 fmov.l %d1,%fpcr # set FPCR
[all …]
/openbmc/linux/arch/alpha/math-emu/
H A Dmath.c110 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 Dspu_restore.c118 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/alpha/include/asm/
H A Dfpu.h73 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/m68k/fpsp040/
H A Dsint.S199 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 Dslog2.S123 fmovel (%sp)+,%fpcr
136 fmovel (%sp)+,%fpcr
150 fmovel (%sp)+,%fpcr
172 fmovel %d1,%fpcr
180 fmovel (%sp)+,%fpcr
H A Dx_unfl.S50 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 Dssinh.S94 fmovel #0,%fpcr
107 fmovel %d1,%fpcr
129 fmovel (%sp)+,%fpcr
H A Dx_snan.S47 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 Dfpa11.inl43 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/arm64/include/asm/
H A Dfpsimdmacros.h30 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 Dsignal.c64 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 Dsignal.c170 __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/qemu/linux-user/alpha/
H A Dsignal.c98 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/alpha/kernel/
H A Dptrace.c134 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 Dosf_sys.c824 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/linux/arch/arm/include/asm/
H A Duser.h45 unsigned int fpcr:32; member

123