Home
last modified time | relevance | path

Searched refs:fpscr (Results 1 – 25 of 61) sorted by relevance

123

/freebsd/contrib/llvm-project/compiler-rt/lib/builtins/arm/
H A Dfp_mode.c32 uint32_t fpscr; in __fe_getround() local
33 __asm__ __volatile__("vmrs %0, fpscr" : "=r" (fpscr)); in __fe_getround()
34 fpscr = fpscr >> ARM_RMODE_SHIFT & ARM_RMODE_MASK; in __fe_getround()
35 switch (fpscr) { in __fe_getround()
53 uint32_t fpscr; in __fe_raise_inexact() local
54 __asm__ __volatile__("vmrs %0, fpscr" : "=r" (fpscr)); in __fe_raise_inexact()
55 __asm__ __volatile__("vmsr fpscr, %0" : : "ri" (fpscr | ARM_INEXACT)); in __fe_raise_inexact()
/freebsd/lib/libc/powerpc64/gen/
H A Dfpsetmask.c42 u_int64_t fpscr; in fpsetmask() local
45 __asm__("mffs %0" : "=f"(fpscr)); in fpsetmask()
46 old = (fp_except_t)((fpscr >> 3) & 0x1f); in fpsetmask()
47 fpscr = (fpscr & 0xffffff07) | ((mask & 0x1f) << 3); in fpsetmask()
48 __asm__ __volatile("mtfsf 0xff,%0" :: "f"(fpscr)); in fpsetmask()
H A Dfpsetround.c42 u_int64_t fpscr; in fpsetround() local
45 __asm__ __volatile("mffs %0" : "=f"(fpscr)); in fpsetround()
46 old = (fp_rnd_t)(fpscr & 0x3); in fpsetround()
47 fpscr = (fpscr & 0xfffffffc) | rnd_dir; in fpsetround()
48 __asm__ __volatile("mtfsf 0xff,%0" :: "f"(fpscr)); in fpsetround()
H A Dfpgetround.c42 u_int64_t fpscr; in fpgetround() local
44 __asm__("mffs %0" : "=f"(fpscr)); in fpgetround()
45 return ((fp_rnd_t)(fpscr & 0x3)); in fpgetround()
H A Dfpgetmask.c42 u_int64_t fpscr; in fpgetmask() local
44 __asm__("mffs %0" : "=f"(fpscr)); in fpgetmask()
45 return ((fp_except_t)((fpscr >> 3) & 0x1f)); in fpgetmask()
H A Dflt_rounds.c50 uint64_t fpscr; in __flt_rounds() local
52 __asm__ __volatile("mffs %0" : "=f"(fpscr)); in __flt_rounds()
53 return map[(fpscr & 0x03)]; in __flt_rounds()
H A Dfpgetsticky.c44 u_int64_t fpscr; in fpgetsticky() local
46 __asm__ __volatile("mffs %0" : "=f"(fpscr)); in fpgetsticky()
47 return ((fp_except_t)((fpscr >> 25) & 0x1f)); in fpgetsticky()
/freebsd/lib/libc/powerpc/gen/
H A Dfpsetmask.c42 u_int64_t fpscr; in fpsetmask() local
45 __asm__("mffs %0" : "=f"(fpscr)); in fpsetmask()
46 old = (fp_except_t)((fpscr >> 3) & 0x1f); in fpsetmask()
47 fpscr = (fpscr & 0xffffff07) | ((mask & 0x1f) << 3); in fpsetmask()
48 __asm__ __volatile("mtfsf 0xff,%0" :: "f"(fpscr)); in fpsetmask()
H A Dfpsetround.c42 u_int64_t fpscr; in fpsetround() local
45 __asm__ __volatile("mffs %0" : "=f"(fpscr)); in fpsetround()
46 old = (fp_rnd_t)(fpscr & 0x3); in fpsetround()
47 fpscr = (fpscr & 0xfffffffc) | rnd_dir; in fpsetround()
48 __asm__ __volatile("mtfsf 0xff,%0" :: "f"(fpscr)); in fpsetround()
H A Dfpgetmask.c42 u_int64_t fpscr; in fpgetmask() local
44 __asm__("mffs %0" : "=f"(fpscr)); in fpgetmask()
45 return ((fp_except_t)((fpscr >> 3) & 0x1f)); in fpgetmask()
H A Dfpgetround.c42 u_int64_t fpscr; in fpgetround() local
44 __asm__("mffs %0" : "=f"(fpscr)); in fpgetround()
45 return ((fp_rnd_t)(fpscr & 0x3)); in fpgetround()
H A Dflt_rounds.c50 uint64_t fpscr; in __flt_rounds() local
52 __asm__ __volatile("mffs %0" : "=f"(fpscr)); in __flt_rounds()
53 return map[(fpscr & 0x03)]; in __flt_rounds()
H A Dfpgetsticky.c44 u_int64_t fpscr; in fpgetsticky() local
46 __asm__ __volatile("mffs %0" : "=f"(fpscr)); in fpgetsticky()
47 return ((fp_except_t)((fpscr >> 25) & 0x1f)); in fpgetsticky()
/freebsd/lib/libc/powerpcspe/gen/
H A Dfpsetmask.c41 uint32_t fpscr; in fpsetmask() local
44 __asm__ __volatile("mfspr %0, %1" : "=r"(fpscr) : "K"(SPR_SPEFSCR)); in fpsetmask()
45 old = (fp_except_t)((fpscr >> 2) & 0x1f); in fpsetmask()
46 fpscr = (fpscr & 0xffffff83) | ((mask & 0x1f) << 2); in fpsetmask()
47 __asm__ __volatile("mtspr %1,%0;isync" :: "r"(fpscr), "K"(SPR_SPEFSCR)); in fpsetmask()
H A Dfpsetround.c41 uint32_t fpscr; in fpsetround() local
44 __asm__ __volatile("mfspr %0, %1" : "=r"(fpscr) : "K"(SPR_SPEFSCR) ); in fpsetround()
45 old = (fp_rnd_t)(fpscr & 0x3); in fpsetround()
46 fpscr = (fpscr & 0xfffffffc) | rnd_dir; in fpsetround()
47 __asm__ __volatile("mtspr %1, %0;isync" :: "r"(fpscr), "K"(SPR_SPEFSCR)); in fpsetround()
H A Dfpgetround.c41 uint32_t fpscr; in fpgetround() local
43 __asm__ __volatile("mfspr %0, %1" : "=r"(fpscr) : "K"(SPR_SPEFSCR)); in fpgetround()
44 return ((fp_rnd_t)(fpscr & 0x3)); in fpgetround()
H A Dflt_rounds.c49 uint32_t fpscr; in __flt_rounds() local
51 __asm__ __volatile("mfspr %0, %1" : "=r"(fpscr) : "K"(SPR_SPEFSCR)); in __flt_rounds()
52 return map[(fpscr & 0x03)]; in __flt_rounds()
H A Dfpgetmask.c41 uint32_t fpscr; in fpgetmask() local
43 __asm__ __volatile("mfspr %0, %1" : "=r"(fpscr) : "K"(SPR_SPEFSCR)); in fpgetmask()
44 return ((fp_except_t)((fpscr >> 2) & 0x1f)); in fpgetmask()
H A Dfpgetsticky.c43 uint32_t fpscr; in fpgetsticky() local
45 __asm__ __volatile("mfspr %0, %1" : "=r"(fpscr) : "K"(SPR_SPEFSCR)); in fpgetsticky()
46 return ((fp_except_t)((fpscr >> 25) & 0x1f)); in fpgetsticky()
/freebsd/lib/libc/arm/aeabi/
H A Daeabi_vfp_float.S38 vmrs APSR_nzcv, fpscr
46 vmrs APSR_nzcv, fpscr
54 vmrs APSR_nzcv, fpscr
62 vmrs APSR_nzcv, fpscr
73 vmrs APSR_nzcv, fpscr
84 vmrs APSR_nzcv, fpscr
95 vmrs APSR_nzcv, fpscr
106 vmrs APSR_nzcv, fpscr
117 vmrs APSR_nzcv, fpscr
H A Daeabi_vfp_double.S39 vmrs APSR_nzcv, fpscr
48 vmrs APSR_nzcv, fpscr
57 vmrs APSR_nzcv, fpscr
66 vmrs APSR_nzcv, fpscr
78 vmrs APSR_nzcv, fpscr
90 vmrs APSR_nzcv, fpscr
102 vmrs APSR_nzcv, fpscr
114 vmrs APSR_nzcv, fpscr
126 vmrs APSR_nzcv, fpscr
/freebsd/lib/libc/arm/gen/
H A Dfpgetround_vfp.c38 uint32_t fpscr; in __weak_alias() local
40 __asm __volatile("vmrs %0, fpscr" : "=&r"(fpscr)); in __weak_alias()
42 return ((fpscr >> 22) & 3); in __weak_alias()
H A D_setjmp.S64 vmrs r2, fpscr
98 vmsr fpscr, ip
/freebsd/sys/arm/arm/
H A Dvfp.c171 thread0.td_pcb->pcb_vfpstate.fpscr = in vfp_init()
315 fmxr(fpscr, vfpsave->fpscr); in vfp_restore()
343 vfpsave->fpscr = fmrx(fpscr); in vfp_store()
/freebsd/sys/powerpc/booke/
H A Dspe.c290 static uint32_t fpscr_to_spefscr(uint32_t fpscr) in fpscr_to_spefscr() argument
296 if (fpscr & FPSCR_VX) in fpscr_to_spefscr()
298 if (fpscr & FPSCR_OX) in fpscr_to_spefscr()
300 if (fpscr & FPSCR_UX) in fpscr_to_spefscr()
302 if (fpscr & FPSCR_ZX) in fpscr_to_spefscr()
304 if (fpscr & FPSCR_XX) in fpscr_to_spefscr()

123