Searched refs:fpregs (Results 1 - 25 of 25) sorted by relevance

/illumos-gate/usr/src/uts/intel/ia32/syscall/
H A Dgetcontext.c65 bzero(&ucp->uc_mcontext.fpregs, sizeof (ucontext_t) -
66 offsetof(ucontext_t, uc_mcontext.fpregs));
124 getfpregs(lwp, &ucp->uc_mcontext.fpregs);
165 setfpregs(lwp, &ucp->uc_mcontext.fpregs);
219 sizeof (uc.uc_mcontext.fpregs))) {
226 copyin(&ucp->uc_mcontext.fpregs, &uc.uc_mcontext.fpregs,
227 sizeof (uc.uc_mcontext.fpregs))) {
263 bzero(&ucp->uc_mcontext.fpregs, sizeof (ucontext32_t) -
264 offsetof(ucontext32_t, uc_mcontext.fpregs));
[all...]
/illumos-gate/usr/src/lib/libm/common/m9x/
H A D__fex_hdlr.c270 i = ((int)uap->uc_mcontext.fpregs.fpu_fsr >> 5) & 0x1f;
343 fsr = uap->uc_mcontext.fpregs.fpu_fsr;
347 uap->uc_mcontext.fpregs.fpu_fsr = fsr;
402 if (!(uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.status & 0x80)) {
420 accrued = uap->uc_mcontext.fpregs.fp_reg_set.
462 accrued |= uap->uc_mcontext.fpregs.fp_reg_set.
514 uap->uc_mcontext.fpregs.fp_reg_set.
516 uap->uc_mcontext.fpregs.fp_reg_set.
519 uap->uc_mcontext.fpregs.fp_reg_set.
521 uap->uc_mcontext.fpregs
[all...]
H A D__fex_i386.c140 #define fpreg(u,x) *(long double *)(10*(x)+(char*)&(u)->uc_mcontext.fpregs.fp_reg_set.fpchip_state.st)
142 #define fpreg(u,x) *(long double *)(10*(x)+(char*)&(u)->uc_mcontext.fpregs.fp_reg_set.fpchip_state.state[7])
153 sw = uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.status;
155 cw = uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.cw;
157 cw = uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.state[CW];
246 op = uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.fop >> 16;
247 ea = uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.rdp;
249 op = uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.state[OP] >> 16;
250 ea = uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.state[EA];
579 sw = uap->uc_mcontext.fpregs
[all...]
H A D__fex_sparc.c49 #define FPreg(X) &uap->uc_mcontext.fpregs.fpu_fr.fpu_regs[X]
51 #define FPREG(X) &uap->uc_mcontext.fpregs.fpu_fr.fpu_dregs[(X>>1)| \
60 #define FPreg(X) &uap->uc_mcontext.fpregs.fpu_fr.fpu_regs[X]
100 instr = uap->uc_mcontext.fpregs.fpu_q->FQu.fpq.fpq_instr;
194 instr = uap->uc_mcontext.fpregs.fpu_q->FQu.fpq.fpq_instr;
484 instr = uap->uc_mcontext.fpregs.fpu_q->FQu.fpq.fpq_instr;
493 uap->uc_mcontext.fpregs.fpu_fsr |= 0xc00;
496 uap->uc_mcontext.fpregs.fpu_fsr |= (3l << ((rd << 1) + 30));
H A D__fex_sse.c207 inst->op1 = (sseoperand_t *)&uap->uc_mcontext.fpregs.fp_reg_set.
211 (char *)&uap->uc_mcontext.fpregs.fp_reg_set.
217 inst->op1 = (sseoperand_t *)&uap->uc_mcontext.fpregs.
231 inst->op2 = (sseoperand_t *)&uap->uc_mcontext.fpregs.
235 (char *)&uap->uc_mcontext.fpregs.fp_reg_set.
241 inst->op2 = (sseoperand_t *)&uap->uc_mcontext.fpregs.
808 te = ~(uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.mxcsr
/illumos-gate/usr/src/uts/sparc/syscall/
H A Dgetcontext.c63 * We assign to every field through uc_mcontext.fpregs.fpu_en,
66 bzero(&ucp->uc_mcontext.fpregs.fpu_en, sizeof (ucontext_t) -
67 offsetof(ucontext_t, uc_mcontext.fpregs.fpu_en));
107 getfpregs(lwp, &ucp->uc_mcontext.fpregs);
109 if (ucp->uc_mcontext.fpregs.fpu_en == 0)
152 fpregset_t *fp = &ucp->uc_mcontext.fpregs;
216 uc.uc_mcontext.fpregs.fpu_qcnt = 0;
217 uc.uc_mcontext.fpregs.fpu_q = (struct _fq *)NULL;
233 sizeof (uc.uc_mcontext.fpregs) -
245 fpp = &uc.uc_mcontext.fpregs;
358 fpregset_t fpregs; local
[all...]
/illumos-gate/usr/src/uts/intel/sys/
H A Dmcontext.h173 fpregset_t fpregs; /* floating point register set */ member in struct:__anon509
180 fpregset32_t fpregs; /* floating point register set */ member in struct:__anon510
/illumos-gate/usr/src/uts/sparc/sys/
H A Dmcontext.h276 fpregset_t fpregs; /* floating point register set */ member in struct:__anon535
291 fpregset32_t fpregs; /* floating point register set */ member in struct:__anon536
/illumos-gate/usr/src/lib/libbc/libc/sys/common/
H A Ducontext.h92 fpregset_t fpregs; /* floating point register set */ member in struct:mcontext
/illumos-gate/usr/src/cmd/mdb/common/mdb/
H A Dmdb_proc.h115 #define PTL_GETFPREGS(t, tid, fpregs) \
117 ((pt_data_t *)((t)->t_data))->p_ptl_hdl, (tid), (fpregs)))
119 #define PTL_SETFPREGS(t, tid, fpregs) \
121 ((pt_data_t *)((t)->t_data))->p_ptl_hdl, (tid), (fpregs)))
H A Dmdb_proc.c47 * the only ISA-dependent portions of the proc target are the $r and ::fpregs
2136 { "fpregs", "?[-dqs]", "print floating point registers", pt_fpregs },
4810 prfpregset_t *fpregs)
4814 (lwpid_t)tid, fpregs)));
4822 const prfpregset_t *fpregs)
4826 (lwpid_t)tid, fpregs)));
5016 prfpregset_t *fpregs)
5029 err = pt->p_tdb_ops->td_thr_getfpregs(&th, fpregs);
5038 const prfpregset_t *fpregs)
5051 err = pt->p_tdb_ops->td_thr_setfpregs(&th, fpregs);
4809 pt_lwp_getfpregs(mdb_tgt_t *t, void *tap, mdb_tgt_tid_t tid, prfpregset_t *fpregs) argument
4821 pt_lwp_setfpregs(mdb_tgt_t *t, void *tap, mdb_tgt_tid_t tid, const prfpregset_t *fpregs) argument
5015 pt_tdb_getfpregs(mdb_tgt_t *t, void *tap, mdb_tgt_tid_t tid, prfpregset_t *fpregs) argument
5037 pt_tdb_setfpregs(mdb_tgt_t *t, void *tap, mdb_tgt_tid_t tid, const prfpregset_t *fpregs) argument
[all...]
/illumos-gate/usr/src/uts/common/exec/elf/
H A Dold_notes.c109 prfpregset_t fpregs; member in union:__anon4570
198 prgetprfpregs(lwp, &bigwad->fpregs);
200 sizeof (bigwad->fpregs), (caddr_t)&bigwad->fpregs,
/illumos-gate/usr/src/ucblib/libucb/sparc/sys/
H A Dsignal.c314 if (ucp->uc_mcontext.fpregs.fpu_qcnt > 0) {
315 ucp->uc_mcontext.fpregs.fpu_qcnt--;
316 ucp->uc_mcontext.fpregs.fpu_q++;
380 if (ucp->uc_mcontext.fpregs.fpu_qcnt > 0) {
381 ucp->uc_mcontext.fpregs.fpu_qcnt--;
382 ucp->uc_mcontext.fpregs.fpu_q++;
/illumos-gate/usr/src/uts/sun4u/sunfire/ml/
H A Dac_asm.s80 ! save in-use fpregs on stack
109 ! restore fpregs from stack
/illumos-gate/usr/src/lib/libproc/common/
H A DPlwpregs.c209 Plwp_getfpregs(struct ps_prochandle *P, lwpid_t lwpid, prfpregset_t *fpregs) argument
216 (void) memcpy(fpregs, &lps.pr_fpreg, sizeof (prfpregset_t));
221 const prfpregset_t *fpregs)
223 return (setlwpregs(P, lwpid, PCSFPREG, fpregs, sizeof (prfpregset_t)));
220 Plwp_setfpregs(struct ps_prochandle *P, lwpid_t lwpid, const prfpregset_t *fpregs) argument
/illumos-gate/usr/src/uts/sparc/v9/os/
H A Dv9dep.c205 fpregset_t fpregs; local
207 fpuregset_32ton(fp, &fpregs, NULL, NULL);
208 setfpregs(lwp, &fpregs);
312 fpregset_t fpregs; local
314 getfpregs(lwp, &fpregs);
315 fpuregset_nto32(&fpregs, fp, NULL);
1102 sulword_noerr(&fp->uc.uc_mcontext.fpregs.fpu_q, (ulong_t)fqp);
1121 sulword_noerr(&fp->uc.uc_mcontext.fpregs.fpu_q, (ulong_t)NULL);
1122 suword8_noerr(&fp->uc.uc_mcontext.fpregs.fpu_qcnt, 0);
1437 suword32_noerr(&fp->uc.uc_mcontext.fpregs
[all...]
/illumos-gate/usr/src/uts/sun4u/serengeti/ml/
H A Dsbdp_asm.s267 ! save in-use fpregs on stack
296 ! restore fpregs from stack
/illumos-gate/usr/src/uts/intel/ia32/os/
H A Darchdep.c420 fpregset_t fpregs; local
422 fpregset_32ton(fp, &fpregs);
423 setfpregs(lwp, &fpregs);
432 fpregset_t fpregs; local
434 getfpregs(lwp, &fpregs);
435 fpregset_nto32(&fpregs, fp);
572 * A valid fpregs is only copied in if uc.uc_flags has UC_FPU set
573 * otherwise there is no guarantee that anything in fpregs is valid.
576 fpregset_32ton(&src->uc_mcontext.fpregs,
577 &dst->uc_mcontext.fpregs);
[all...]
/illumos-gate/usr/src/uts/common/fs/proc/
H A Dprioctl.c187 prfpregset_t fpregs; member in union:__anon144
361 if (copyin(cmaddr, &un.fpregs, sizeof (un.fpregs)))
773 bzero(&un.fpregs, sizeof (un.fpregs));
777 prgetprfpregs(lwp, &un.fpregs);
781 if (copyout(&un.fpregs, cmaddr, sizeof (un.fpregs)))
793 prsetprfpregs(lwp, &un.fpregs);
1725 prfpregset32_t fpregs; member in union:__anon145
[all...]
/illumos-gate/usr/src/uts/sun4u/cpu/
H A Dspitfire_copy.s73 * ! If we need to save 4 blocks of fpregs then make sure
81 * save current fpregs on stack using blockstore
98 * restore fpregs from stack using blockload
100 * zero fpregs
534 ! restore fpregs from stack
551 FZERO ! zero all of the fpregs
708 bgeu %ncc, 1f ! if we have to save the fpregs)
737 ! save in-use fpregs on stack
1526 ! restore fpregs from stack
1543 FZERO ! zero all of the fpregs
[all...]
H A Dcheetah_copy.s180 * save current fpregs on stack using blockstore
195 * restore fpregs from stack using blockload
197 * zero fpregs
1580 ! get another window w/space for three aligned blocks of saved fpregs
1587 ! %l1 - pointer to saved fpregs
3632 ! get another window w/space for one aligned block of saved fpregs
3662 ! save in-use fpregs on stack
3715 ! restore fpregs from stack
H A Dopl_olympus_copy.s176 * save current fpregs on stack using blockstore
191 * restore fpregs from stack using blockload
193 * zero fpregs
1522 ! get another window w/space for three aligned blocks of saved fpregs
1530 ! %l1 - pointer to saved fpregs
3546 ! get another window w/space for one aligned block of saved fpregs
3576 ! save in-use fpregs on stack
3629 ! restore fpregs from stack
/illumos-gate/usr/src/lib/libc/port/threads/
H A Dsigaction.c206 if (sig == SIGFPE && ucp->uc_mcontext.fpregs.fpu_qcnt) {
207 fpregset_t *fp = &ucp->uc_mcontext.fpregs;
/illumos-gate/usr/src/uts/sun4u/vm/
H A Dmach_sfmmu_asm.s652 ! save in-use fpregs on stack
696 ! restore fpregs from stack
/illumos-gate/usr/src/uts/sun4v/cpu/
H A Dniagara_copy.s502 ! restore fpregs from stack
2952 ! restore fpregs from stack
2958 FZERO ! zero all of the fpregs

Completed in 135 milliseconds