/illumos-gate/usr/src/uts/sun4u/io/pci/ |
H A D | pcisch_asm.s | 55 rd %fprs, %o2 ! %o2 = saved fprs 57 wr %g0, %o3, %fprs ! make sure fp is enabled 59 wr %o2, 0, %fprs ! restore fprs
|
/illumos-gate/usr/src/uts/sun4u/ml/ |
H A D | memscrub_asm.s | 68 rd %fprs, %o2 ! get the status of fp 69 wr %g0, FPRS_FEF, %fprs ! enable fp 88 wr %o2, 0, %fprs ! restore fprs (disabled)
|
H A D | mach_copy.s | 119 ! If saved t_lofault has FP_USED set, clear the %fprs register 125 wr %g0, %g0, %fprs ! clear fprs 198 rd %fprs, %o2 ! check for unused fp 254 wr %g0, FPRS_FEF, %fprs 257 ! that we need to clear the %fprs register on the way 305 wr %g0, %g0, %fprs
|
/illumos-gate/usr/src/lib/libc/capabilities/sun4u-us3/common/ |
H A D | memcmp.s | 113 ! if fprs.fef == 0, set it. Checking it, reqires 2 instructions. 115 rd %fprs, %o3 ! o3 = fprs 116 wr %g0, 0x4, %fprs ! fprs.fef = 1 154 and %o3, 0x4, %o3 ! fprs.du = fprs.dl = 0 155 wr %o3, %g0, %fprs ! fprs = o3 - restore fprs [all...] |
H A D | memcpy.s | 151 rd %fprs, %o3 ! o3 = fprs 152 ! if fprs.fef == 0, set it. Checking it, requires 2 instructions. 155 wr %g0, 0x4, %fprs ! fprs.fef = 1 180 and %o3, 0x4, %o3 ! fprs.du = fprs.dl = 0 181 wr %o3, %g0, %fprs ! fprs = o3 restore fprs [all...] |
/illumos-gate/usr/src/lib/libc/capabilities/sun4u/common/ |
H A D | memcmp.s | 110 rd %fprs, %o3 ! o3 = fprs 112 ! if fprs.fef == 0, set it. Checking it, reqires 2 instructions. 114 wr %g0, 0x4, %fprs ! fprs.fef = 1 150 and %o3, 0x4, %o3 ! fprs.du = fprs.dl = 0 151 wr %o3, %g0, %fprs ! fprs = o3 - restore fprs [all...] |
H A D | memcpy.s | 102 rd %fprs, %o3 ! o3 = fprs 105 ! if fprs.fef == 0, set it. Checking it, reqires 2 instructions. 107 wr %g0, 0x4, %fprs ! fprs.fef = 1 128 and %o3, 0x4, %o3 ! fprs.du = fprs.dl = 0 130 wr %o3, %g0, %fprs ! fprs = o3 - restore fprs [all...] |
/illumos-gate/usr/src/boot/sys/boot/sparc64/loader/ |
H A D | locore.S | 34 wr %g0, FPRS_FEF, %fprs
|
/illumos-gate/usr/src/uts/sun4/ml/ |
H A D | swtch.s | 96 ! Read fprs, call fp_save if FPRS_FEF set. 98 ! The fprs could be turned on by hw bcopy software, 102 rd %fprs, %g4 ! read fprs 109 ! we save fprs at the beginning the stack so we know 115 st %g4, [%i2 + SA(MINFRAME) + FPU_FPRS] ! save fprs 128 ! g4 = fprs 153 wr %g0, %g0, %fprs ! disable fpu and clear fprs 346 wr %g0, FPRS_FEF, %fprs ! enabl [all...] |
/illumos-gate/usr/src/uts/sun4u/sunfire/ml/ |
H A D | ac_asm.s | 71 rd %fprs, %i4 75 wr %g0, FPRS_FEF, %fprs 116 wr %g0, %i4, %fprs ! fpu back to the way it was
|
/illumos-gate/usr/src/uts/sun4/os/ |
H A D | machdep.c | 301 uint32_t fprs = (FPRS_FEF|FPRS_DU|FPRS_DL); local 312 _fp_write_fprs(fprs); 313 fp->fpu_fprs = (V9_FPU_FPRS_TYPE)fprs; 342 uint32_t fprs = (FPRS_FEF|FPRS_DU|FPRS_DL); local 351 _fp_write_fprs(fprs); 352 fp->fpu_fprs = (V9_FPU_FPRS_TYPE)fprs; 378 uint32_t fprs = (FPRS_FEF|FPRS_DU|FPRS_DL); local 386 _fp_write_fprs(fprs); 387 fp->fpu_fprs = (V9_FPU_FPRS_TYPE)fprs; 411 uint32_t fprs local [all...] |
/illumos-gate/usr/src/uts/sparc/v9/fpu/ |
H A D | fpu.c | 56 * this function, ensures that it is safe to read the fprs here. 66 uint32_t fprs = (FPRS_FEF|FPRS_DU|FPRS_DL); local 68 _fp_write_fprs(fprs); 69 fp->fpu_fprs = fprs; 133 uint32_t fprs = 0; local 137 fp->fpu_fprs = fprs; 139 _fp_write_fprs(fprs); 172 "fpu disabled, saved fprs disabled\n"); 202 * appropriate bits in fpu_en and fpu_fprs, as well as to enable the %fprs, 203 * as before. The LP64 threads library will write to the %fprs directl [all...] |
/illumos-gate/usr/src/uts/sparc/v9/ml/ |
H A D | float.s | 129 wr %g0, FPRS_FEF, %fprs ! enable fpu in fprs 144 wr %g0, %g0, %fprs ! disable fpu and clear fprs 155 * The caller (fp_disabled) is supposed to update the fprs 495 wr %o0, %g0, %fprs ! write fprs 510 rd %fprs, %o0 ! save fprs 604 rd %fprs, [all...] |
/illumos-gate/usr/src/cmd/mdb/sparc/mdb/ |
H A D | proc_isadep.c | 98 { "fprs", R_FPRS, MDB_TGT_R_EXPORT }, 109 #define FPU_FPRS 1 /* fake register number for %fprs */ 245 mdb_printf("%%fprs = 0x%02lx\n", grs[R_FPRS]); 264 prfpregset_t fprs; local 323 mdb_printf("fprs %lx\n", grs[R_FPRS]); 325 mdb_warn("failed to read fprs register"); 329 mdb_printf("fprs %x\n", xrs.pr_un.pr_v8p.pr_fprs); 331 if (PTL_GETFPREGS(t, tid, &fprs) != 0) { 337 uint64_t fsr = fprs.pr_fsr; 349 regs = fprs 421 prfpregset_t fprs; local 470 prfpregset_t fprs; local [all...] |
/illumos-gate/usr/src/uts/sparc/v9/os/ |
H A D | xregs.c | 209 uint32_t fprs = (FPRS_FEF|FPRS_DU|FPRS_DL); local 211 _fp_write_fprs(fprs); 212 fp->fpu_fprs = fprs; 361 uint32_t fprs = (FPRS_FEF|FPRS_DU|FPRS_DL); local 363 _fp_write_fprs(fprs); 364 fp->fpu_fprs = (V9_FPU_FPRS_TYPE)fprs;
|
H A D | v9dep.c | 70 #define MEMCPY_FPU_EN 2 /* fprs on and fpu_en == 0 */ 72 static uint_t mkpsr(uint64_t tstate, uint32_t fprs); 89 uint32_t fprs = (FPRS_FEF|FPRS_DU|FPRS_DL); local 110 pfp->fpu_fprs = (uint32_t)fprs; 163 _fp_write_fprs(fprs); 164 pfp->fpu_fprs = (uint32_t)fprs; 187 * Turn off FPRS_FEF in user's fprs, saved and 192 fprs = 0; 194 _fp_write_fprs(fprs); 195 pfp->fpu_fprs = (uint32_t)fprs; 270 uint32_t fprs = (FPRS_FEF|FPRS_DU|FPRS_DL); local 394 uint32_t fprs; local 431 uint32_t fprs; local 1681 mkpsr(uint64_t tstate, uint_t fprs) argument [all...] |
/illumos-gate/usr/src/lib/libc/sparc/threads/ |
H A D | asm_subr.s | 77 mov %fprs, %o0 168 rd %fprs, %o4
|
/illumos-gate/usr/src/cmd/mdb/sparc/v9/kmdb/ |
H A D | kaif_resume.s | 87 wr %g2, %fprs ! restore %fprs regardless
|
/illumos-gate/usr/src/uts/sun4u/vm/ |
H A D | mach_sfmmu_asm.s | 647 rd %fprs, %l0 ! %l0 = cached copy of fprs 661 wr %g0, FPRS_FEF, %fprs 694 wr %l0, 0, %fprs ! restore fprs 699 wr %l0, 0, %fprs ! restore fprs
|
/illumos-gate/usr/src/lib/libc/capabilities/sun4u-opl/common/ |
H A D | memcpy.s | 209 rd %fprs, %o3 ! o3 = fprs 211 ! if fprs.fef == 0, set it. Checking it, requires 2 instructions. 213 wr %g0, 0x4, %fprs ! fprs.fef = 1 294 and %o3, 0x4, %o3 ! fprs.du = fprs.dl = 0 297 wr %o3, %g0, %fprs ! fprs = o3 restore fprs [all...] |
/illumos-gate/usr/src/uts/sun4u/serengeti/ml/ |
H A D | sbdp_asm.s | 258 rd %fprs, %i4 262 wr %g0, FPRS_FEF, %fprs 303 wr %g0, %i4, %fprs ! fpu back to the way it was
|
/illumos-gate/usr/src/uts/sun4u/cpu/ |
H A D | spitfire_copy.s | 70 * old_fprs = %fprs; 72 * if (%fprs.fef) { 80 * %fprs.fef = 1; 83 * %fprs.fef = 1; 101 * %fprs = old_fprs; 548 wr %o3, 0, %fprs ! restore fprs 552 wr %o3, 0, %fprs ! restore fprs 700 rd %fprs, [all...] |
H A D | cheetah_copy.s | 176 * old_fprs = %fprs; 178 * if (%fprs.fef) { 179 * %fprs.fef = 1; 182 * %fprs.fef = 1; 198 * %fprs = old_fprs; 535 * | 8 bytes to save %fprs | <-- - SAVED_FPRS_OFFSET 848 wr %o3, 0, %fprs ! restore fprs 852 wr %o3, 0, %fprs ! restore fprs [all...] |
H A D | opl_olympus_copy.s | 172 * old_fprs = %fprs; 174 * if (%fprs.fef) { 175 * %fprs.fef = 1; 178 * %fprs.fef = 1; 194 * %fprs = old_fprs; 503 * | 8 bytes to save %fprs | <-- - SAVED_FPRS_OFFSET 803 wr %o3, 0, %fprs ! restore fprs 807 wr %o3, 0, %fprs ! restore fprs [all...] |
/illumos-gate/usr/src/uts/sparc/dtrace/ |
H A D | dtrace_asm.s | 78 rd %fprs, %o0 97 rd %fprs, %o1
|