HomeSort by: relevance | last modified time | path
    Searched refs:fpcr (Results 1 - 24 of 24) sorted by relevancy

  /src/lib/libc/arch/m68k/hardfloat/
flt_rounds.c 40 int fpcr; local in function:__flt_rounds
42 __asm("fmovel %%fpcr,%0" : "=d"(fpcr));
44 return __SHIFTOUT(fpcr, FPCR_ROUND) ^ 1;
fpgetmask.c 42 int fpcr; local in function:__weak_alias
44 __asm("fmovel %%fpcr,%0" : "=d"(fpcr));
46 return __SHIFTOUT(fpcr, FPCR_EXCP2);
fpgetround.c 42 int fpcr; local in function:__weak_alias
44 __asm("fmovel %%fpcr,%0" : "=d"(fpcr));
46 return __SHIFTOUT(fpcr, FPCR_ROUND);
  /src/lib/libm/arch/m68k/
s_ceil.S 45 fmovel %fpcr,%d0 | save old FPCR
48 fmovel #0x30,%fpcr | round to +inf
50 fmovel %d0,%fpcr | restore old FPCR
s_floor.S 46 fmovel %fpcr,%d0 | save old FPCR
49 fmovel #0x20,%fpcr | round to -inf
51 fmovel %d0,%fpcr | restore old FPCR
  /src/sys/arch/aarch64/include/
reg.h 54 uint32_t fpcr; member in struct:fpreg
armreg.h 133 AARCH64REG_READ_INLINE(fpcr) // Floating Point Control Register
134 AARCH64REG_WRITE_INLINE(fpcr)
  /src/sys/arch/aarch64/aarch64/
fpu.c 88 uint32_t fpcr = 0; local in function:fpu_state_load
101 fpcr |= __SHIFTIN(FPCR_RN, FPCR_RMODE);
116 fpcr |= FPCR_DN;
134 fpcr |= FPCR_FZ;
136 fpcr |= FPCR_FZ16;
141 pcb->pcb_fpregs.fpcr = fpcr;
netbsd32_machdep.c 123 /* aarch32 fpscr register is assigned to two registers fpsr/fpcr on aarch64 */
178 (pcb->pcb_fpregs.fpcr & FPCR_BITS);
244 pcb->pcb_fpregs.fpcr = fpregs->fpr_vfp.vfp_fpscr & FPCR_BITS;
476 (pcb->pcb_fpregs.fpcr & FPCR_BITS);
537 pcb->pcb_fpregs.fpcr =
cpuswitch.S 435 msr fpcr, x8
457 mrs x8, fpcr
cpu_machdep.c 189 CTASSERT(offsetof(struct fpreg, fpcr) == offsetof(__fregset_t, __fpcr));
  /src/sys/arch/m68k/060sp/dist/
ftest.s 250 fmovm.l DEF_FPCREGS(%pc),%fpcr,%fpsr,%fpiar
255 fmovm.l %fpcr,%fpsr,%fpiar,IFPCREGS(%a6)
268 fmovm.l %fpcr,%fpsr,%fpiar,SFPCREGS(%a6)
290 fmovm.l DEF_FPCREGS(%pc),%fpcr,%fpsr,%fpiar
295 fmovm.l %fpcr,%fpsr,%fpiar,IFPCREGS(%a6)
308 fmovm.l %fpcr,%fpsr,%fpiar,SFPCREGS(%a6)
331 fmovm.l DEF_FPCREGS(%pc),%fpcr,%fpsr,%fpiar
336 fmovm.l %fpcr,%fpsr,%fpiar,IFPCREGS(%a6)
345 fmovm.l %fpcr,%fpsr,%fpiar,SFPCREGS(%a6)
368 fmovm.l DEF_FPCREGS(%pc),%fpcr,%fpsr,%fpia
    [all...]
fplsp.s 353 set FPCR_ENABLE, USER_FPCR+2 # FPCR exception enable
354 set FPCR_MODE, USER_FPCR+3 # FPCR rounding mode control
424 # FPSR/FPCR bits #
575 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
578 fmov.l &0x0,%fpcr # zero FPCR
622 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr # restore ctrl regs
632 fmovm.l %fpcr,%fpsr,USER_FPCR(%a6) # save ctrl regs
635 fmov.l &0x0,%fpcr # zero FPCR
    [all...]
pfpsp.s 373 set FPCR_ENABLE, USER_FPCR+2 # FPCR exception enable
374 set FPCR_MODE, USER_FPCR+3 # FPCR rounding mode control
444 # FPSR/FPCR bits #
623 # exception is enabled or disabled in the FPCR. For the disabled case, #
655 fmovm.l %fpcr,%fpsr,%fpiar,USER_FPCR(%a6) # save ctrl regs
714 fmov.l &0x0,%fpcr # zero current control regs
741 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
756 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
775 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
800 fmov.l &0x0,%fpcr # zero current control reg
    [all...]
fpsp.s 373 set FPCR_ENABLE, USER_FPCR+2 # FPCR exception enable
374 set FPCR_MODE, USER_FPCR+3 # FPCR rounding mode control
444 # FPSR/FPCR bits #
623 # exception is enabled or disabled in the FPCR. For the disabled case, #
655 fmovm.l %fpcr,%fpsr,%fpiar,USER_FPCR(%a6) # save ctrl regs
714 fmov.l &0x0,%fpcr # zero current control regs
741 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
756 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
775 fmovm.l USER_FPCR(%a6),%fpcr,%fpsr,%fpiar # restore ctrl regs
800 fmov.l &0x0,%fpcr # zero current control reg
    [all...]
  /src/sys/arch/m68k/m68k/
switch_subr.s 117 fmovem %fpcr/%fpsr/%fpi,FPF_FPCR(%a2) | save FP control registers
127 fmovem %fpcr,FPF_FPCR(%a2) | save FP control registers
186 fmovem FPF_FPCR(%a0),%fpcr/%fpsr/%fpi | restore FP control registers
197 fmovem FPF_FPCR(%a0),%fpcr | restore FP control registers
240 fmovem %fpcr/%fpsr/%fpi,FPF_FPCR(%a0) | save FP control registers
250 fmovem %fpcr,FPF_FPCR(%a0) | save FP control registers
308 fmovem %fpcr/%fpsr/%fpi,FPF_FPCR(%a0) | save FP control registers
317 fmovem %fpcr,FPF_FPCR(%a0) | save FP control registers
334 fmovem FPF_FPCR(%a0),%fpcr/%fpsr/%fpi | restore FP control registers
344 fmovem FPF_FPCR(%a0),%fpcr | restore FP control register
    [all...]
  /src/lib/libm/arch/aarch64/
fenv.c 170 unsigned int fpcr = reg_fpcr_read() & ~FPCR_RMODE; local in function:fesetround
171 fpcr |= __SHIFTIN(round, FPCR_RMODE);
172 reg_fpcr_write(fpcr);
  /src/sys/arch/m68k/include/
fenv.h 51 /* Rounding modes, from FPCR */
70 uint32_t fpcr; member in struct:__anon8efedb950108
106 __asm__ __volatile__ ("fmovem%.l %/fpcr/%/fpsr/%/fpiar,%0" : "=m" (__envp))
109 __asm__ __volatile__ ("fmovem%.l %0,%/fpcr/%/fpsr/%/fpiar" : : "m" (__envp))
233 __fpcr = __envp->fpcr & ~(FE_ALL_EXCEPT << 6);
247 __tenv.fpcr |=
248 __envp->fpcr & ((FE_ALL_EXCEPT << 6) | FE_UPWARD);
  /src/sys/arch/alpha/alpha/
fp_complete.c 120 /* Move bits from sw fp_c to hw fpcr. */
363 fp_c_to_fpcr_1(uint64_t fpcr, uint64_t fp_c)
369 * and the FPCR are both architected, with specified (and relatively
374 * Programs that fiddle with the fpcr exception bits (instead of fp_c)
377 * phony enables (it lies :-) in the fpcr in order to get control when
381 fpcr &= FPCR_DYN_RM;
392 fpcr |= (disables & (FP_X_IMP | FP_X_UFL)) << (61 - 3);
393 fpcr |= (disables & (FP_X_OFL | FP_X_DZ | FP_X_INV)) << (49 - 0);
395 fpcr |= fp_c & FP_C_MIRRORED << (FPCR_MIR_START - FP_C_MIR_START);
396 fpcr |= (fp_c & IEEE_MAP_DMZ) << 36
635 uint64_t rm, fpcr, orig_fpcr; local in function:alpha_fp_complete_at
    [all...]
  /src/sys/compat/linux/arch/aarch64/
linux_machdep.h 47 uint32_t fpcr; member in struct:fpsimd_context
linux_machdep.c 79 fpsimd->fpcr = uc.uc_mcontext.__fregs.__fpcr;
122 uc->uc_mcontext.__fregs.__fpcr = fpsimd->fpcr;
  /src/sys/arch/m68k/fpsp/
l_fpsp.h 59 * fmovem.l fpsr/fpcr,USER_FPSR(a6)
86 * fmove.l USER_FPSR(a6),fpsr/fpcr
95 * fmove.l fpsr/fpcr,USER_FPSR(a6)
100 * fmove.l USER_FPSR(a6),fpsr/fpcr
106 * entry points, the caller should save the fpcr in d1 and zero the
107 * real fpcr before calling the emulation routine. On return, the
109 * into the fpcr and do a single floating point operation so that
129 USER_FPCR equ LV+64 ;saved user FPCR
130 FPCR_ENABLE equ USER_FPCR+2 ; FPCR exception enable
131 FPCR_MODE equ USER_FPCR+3 ; FPCR rounding mode contro
    [all...]
fpsp.h 48 * fmove.l fpsr/fpcr/fpiar,USER_FPSR(a6)
78 * fmove.l USER_FPSR(a6),fpsr/fpcr/fpiar
117 USER_FPCR equ LV+64 ;saved user FPCR
118 FPCR_ENABLE equ USER_FPCR+2 ; FPCR exception enable
119 FPCR_MODE equ USER_FPCR+3 ; FPCR rounding mode control
246 * FPSR/FPCR bits
313 * FPCR rounding modes
  /src/sys/arch/m68k/fpe/
fpu_emulate.c 102 DPRINTF(("%s: ENTERING: FPSR=%08x, FPCR=%08x\n",
169 DPRINTF(("%s: fmovm FPcr\n", __func__));
242 DPRINTF(("%s: EXITING: w/FPSR=%08x, FPCR=%08x\n", __func__,
255 uint32_t fpcr; local in function:fpu_upd_excp
258 fpcr = fe->fe_fpcr;
281 return (fpsr & fpcr & FPSR_EXCP) ? SIGFPE : 0;
617 DPRINTF(("%s: FPSR = %08x, FPCR = %08x\n", __func__,
947 DPRINTF(("%s: FPSR = %08x, FPCR = %08x\n", __func__,

Completed in 29 milliseconds