/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__,
|