/illumos-gate/usr/src/uts/sparc/syscall/ |
H A D | getcontext.c | 66 bzero(&ucp->uc_mcontext.fpregs.fpu_en, sizeof (ucontext_t) - in savecontext() 67 offsetof(ucontext_t, uc_mcontext.fpregs.fpu_en)); in savecontext() 107 getfpregs(lwp, &ucp->uc_mcontext.fpregs); in savecontext() 109 if (ucp->uc_mcontext.fpregs.fpu_en == 0) in savecontext() 152 fpregset_t *fp = &ucp->uc_mcontext.fpregs; in restorecontext() 216 uc.uc_mcontext.fpregs.fpu_qcnt = 0; in getsetcontext() 217 uc.uc_mcontext.fpregs.fpu_q = (struct _fq *)NULL; in getsetcontext() 233 sizeof (uc.uc_mcontext.fpregs) - in getsetcontext() 245 fpp = &uc.uc_mcontext.fpregs; in getsetcontext() 250 if (copyin(&ucp->uc_mcontext.fpregs, in getsetcontext() [all …]
|
/illumos-gate/usr/src/test/os-tests/tests/xsave/ |
H A D | mdb_xregs.ksh | 101 typeset fpregs="$3" 109 ::fpregs ! cat > $fpregs.lwp 111 ::fpregs ! cat > $fpregs.thread 146 typeset fpregs= 156 fpregs="$mx_tmpdir/fpregs.$fpu_type.$isa" 159 run_live_mdb $target $seed $fpregs $corename $coreloc 160 check_file "$check" "$fpregs.lwp" "$isa-bit $fpu_type ::fpregs (lwp)" 161 check_file "$check" "$fpregs.lwp" "$isa-bit $fpu_type ::fpregs (thread)"
|
H A D | Makefile | 18 fpregs \ 38 proc_writes.fpregs.ymm.32 \ 39 proc_writes.fpregs.ymm.64 \ 40 proc_writes.fpregs.zmm.32 \ 41 proc_writes.fpregs.zmm.64 \
|
H A D | proc_writes.ksh | 135 run_single fpregs 32 136 run_single fpregs 64
|
H A D | fpregs_xbv.c | 73 up = &ctx.uc_mcontext.fpregs.fp_reg_set.fpchip_state.xmm[0]; in main()
|
/illumos-gate/usr/src/lib/libm/common/m9x/ |
H A D | __fex_hdlr.c | 271 i = ((int)uap->uc_mcontext.fpregs.fpu_fsr >> 5) & 0x1f; in __fex_hdlr() 344 fsr = uap->uc_mcontext.fpregs.fpu_fsr; in __fex_hdlr() 348 uap->uc_mcontext.fpregs.fpu_fsr = fsr; in __fex_hdlr() 404 if (!(uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.status & 0x80)) { in __fex_hdlr() 422 accrued = uap->uc_mcontext.fpregs.fp_reg_set. in __fex_hdlr() 464 accrued |= uap->uc_mcontext.fpregs.fp_reg_set. in __fex_hdlr() 516 uap->uc_mcontext.fpregs.fp_reg_set. in __fex_hdlr() 518 uap->uc_mcontext.fpregs.fp_reg_set. in __fex_hdlr() 521 uap->uc_mcontext.fpregs.fp_reg_set. in __fex_hdlr() 523 uap->uc_mcontext.fpregs.fp_reg_set. in __fex_hdlr() [all …]
|
H A D | __fex_i386.c | 140 #define fpreg(u,x) *(long double *)(10*(x)+(char*)&(u)->uc_mcontext.fpregs.fp_reg_set.fpchip_state.… 142 #define fpreg(u,x) *(long double *)(10*(x)+(char*)&(u)->uc_mcontext.fpregs.fp_reg_set.fpchip_state.… 153 sw = uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.status; in __fex_get_x86_exc() 155 cw = uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.cw; in __fex_get_x86_exc() 157 cw = uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.state[CW]; in __fex_get_x86_exc() 246 op = uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.fop >> 16; in __fex_get_invalid_type() 247 ea = uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.rdp; in __fex_get_invalid_type() 249 op = uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.state[OP] >> 16; in __fex_get_invalid_type() 250 ea = uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.state[EA]; in __fex_get_invalid_type() 579 sw = uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.status; in __fex_get_op() [all …]
|
H A D | __fex_sparc.c | 49 #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; in __fex_get_invalid_type() 194 instr = uap->uc_mcontext.fpregs.fpu_q->FQu.fpq.fpq_instr; in __fex_get_op() 484 instr = uap->uc_mcontext.fpregs.fpu_q->FQu.fpq.fpq_instr; in __fex_st_result() 493 uap->uc_mcontext.fpregs.fpu_fsr |= 0xc00; in __fex_st_result() 496 uap->uc_mcontext.fpregs.fpu_fsr |= (3l << ((rd << 1) + 30)); in __fex_st_result()
|
H A D | __fex_sse.c | 207 inst->op1 = (sseoperand_t *)&uap->uc_mcontext.fpregs.fp_reg_set. in __fex_parse_sse() 211 (char *)&uap->uc_mcontext.fpregs.fp_reg_set. in __fex_parse_sse() 217 inst->op1 = (sseoperand_t *)&uap->uc_mcontext.fpregs. in __fex_parse_sse() 231 inst->op2 = (sseoperand_t *)&uap->uc_mcontext.fpregs. in __fex_parse_sse() 235 (char *)&uap->uc_mcontext.fpregs.fp_reg_set. in __fex_parse_sse() 241 inst->op2 = (sseoperand_t *)&uap->uc_mcontext.fpregs. in __fex_parse_sse() 808 te = ~(uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.mxcsr in __fex_get_sse_op()
|
/illumos-gate/usr/src/uts/intel/syscall/ |
H A D | getcontext.c | 132 bzero(&ucp->uc_mcontext.fpregs, sizeof (ucontext_t) - in savecontext() 133 offsetof(ucontext_t, uc_mcontext.fpregs)); in savecontext() 193 getfpregs(lwp, &ucp->uc_mcontext.fpregs); in savecontext() 272 setfpregs(lwp, &ucp->uc_mcontext.fpregs); in restorecontext() 361 sizeof (uc.uc_mcontext.fpregs))) { in getsetcontext() 368 copyin(&ucp->uc_mcontext.fpregs, &uc.uc_mcontext.fpregs, in getsetcontext() 369 sizeof (uc.uc_mcontext.fpregs))) { in getsetcontext() 437 bzero(&ucp->uc_mcontext.fpregs, sizeof (ucontext32_t) - in savecontext32() 438 offsetof(ucontext32_t, uc_mcontext.fpregs)); in savecontext32() 486 getfpregs32(lwp, &ucp->uc_mcontext.fpregs); in savecontext32() [all …]
|
/illumos-gate/usr/src/uts/common/exec/elf/ |
H A D | old_notes.c | 92 prfpregset_t fpregs; in write_old_elfnotes() member 176 prgetprfpregs(lwp, &bigwad->fpregs); in write_old_elfnotes() 178 sizeof (bigwad->fpregs), (caddr_t)&bigwad->fpregs, in write_old_elfnotes()
|
/illumos-gate/usr/src/cmd/mdb/common/mdb/ |
H A D | mdb_proc.h | 112 #define PTL_GETFPREGS(t, tid, fpregs) \ argument 114 ((pt_data_t *)((t)->t_data))->p_ptl_hdl, (tid), (fpregs))) 116 #define PTL_SETFPREGS(t, tid, fpregs) \ argument 118 ((pt_data_t *)((t)->t_data))->p_ptl_hdl, (tid), (fpregs)))
|
/illumos-gate/usr/src/lib/libproc/common/ |
H A D | Plwpregs.c | 362 Plwp_getfpregs(struct ps_prochandle *P, lwpid_t lwpid, prfpregset_t *fpregs) in Plwp_getfpregs() argument 369 (void) memcpy(fpregs, &lps.pr_fpreg, sizeof (prfpregset_t)); in Plwp_getfpregs() 374 Lgetfpregs(struct ps_lwphandle *L, prfpregset_t *fpregs) in Lgetfpregs() argument 376 (void) memcpy(fpregs, &L->lwp_status.pr_fpreg, sizeof (prfpregset_t)); in Lgetfpregs() 382 const prfpregset_t *fpregs) in Plwp_setfpregs() argument 384 return (setlwpregs_proc(P, lwpid, PCSFPREG, fpregs, in Plwp_setfpregs() 389 Lsetfpregs(struct ps_lwphandle *L, const prfpregset_t *fpregs) in Lsetfpregs() argument 391 return (setlwpregs_lwp(L, PCSFPREG, fpregs, sizeof (prfpregset_t))); in Lsetfpregs()
|
/illumos-gate/usr/src/ucblib/libucb/sparc/sys/ |
H A D | signal.c | 310 if (ucp->uc_mcontext.fpregs.fpu_qcnt > 0) { in ucbsigvechandler() 311 ucp->uc_mcontext.fpregs.fpu_qcnt--; in ucbsigvechandler() 312 ucp->uc_mcontext.fpregs.fpu_q++; in ucbsigvechandler() 376 if (ucp->uc_mcontext.fpregs.fpu_qcnt > 0) { in __sigcleanup() 377 ucp->uc_mcontext.fpregs.fpu_qcnt--; in __sigcleanup() 378 ucp->uc_mcontext.fpregs.fpu_q++; in __sigcleanup()
|
/illumos-gate/usr/src/uts/intel/sys/ |
H A D | mcontext.h | 173 fpregset_t fpregs; /* floating point register set */ member 180 fpregset32_t fpregs; /* floating point register set */ member
|
/illumos-gate/usr/src/uts/sparc/sys/ |
H A D | mcontext.h | 276 fpregset_t fpregs; /* floating point register set */ member 291 fpregset32_t fpregs; /* floating point register set */ member
|
/illumos-gate/usr/src/uts/sparc/v9/os/ |
H A D | v9dep.c | 206 fpregset_t fpregs; in setfpregs32() local 208 fpuregset_32ton(fp, &fpregs, NULL, NULL); in setfpregs32() 209 setfpregs(lwp, &fpregs); in setfpregs32() 313 fpregset_t fpregs; in getfpregs32() local 315 getfpregs(lwp, &fpregs); in getfpregs32() 316 fpuregset_nto32(&fpregs, fp, NULL); in getfpregs32() 1103 sulword_noerr(&fp->uc.uc_mcontext.fpregs.fpu_q, (ulong_t)fqp); in sendsig() 1122 sulword_noerr(&fp->uc.uc_mcontext.fpregs.fpu_q, (ulong_t)NULL); in sendsig() 1123 suword8_noerr(&fp->uc.uc_mcontext.fpregs.fpu_qcnt, 0); in sendsig() 1438 suword32_noerr(&fp->uc.uc_mcontext.fpregs.fpu_q, in sendsig32() [all …]
|
/illumos-gate/usr/src/uts/sun4u/sunfire/ml/ |
H A D | ac_asm.S | 68 ! save in-use fpregs on stack 97 ! restore fpregs from stack
|
/illumos-gate/usr/src/uts/intel/os/ |
H A D | archdep.c | 263 fpregset_t fpregs; in setfpregs32() local 265 fpregset_32ton(fp, &fpregs); in setfpregs32() 266 setfpregs(lwp, &fpregs); in setfpregs32() 275 fpregset_t fpregs; in getfpregs32() local 277 getfpregs(lwp, &fpregs); in getfpregs32() 278 fpregset_nto32(&fpregs, fp); in getfpregs32() 415 fpregset_32ton(&src->uc_mcontext.fpregs, in ucontext_32ton() 416 &dst->uc_mcontext.fpregs); in ucontext_32ton()
|
/illumos-gate/usr/src/uts/sun4u/serengeti/ml/ |
H A D | sbdp_asm.S | 226 ! save in-use fpregs on stack 255 ! restore fpregs from stack
|
/illumos-gate/usr/src/uts/common/fs/proc/ |
H A D | prioctl.c | 179 prfpregset_t fpregs; in prioctl64() member 356 if (copyin(cmaddr, &un.fpregs, sizeof (un.fpregs))) in prioctl64() 751 bzero(&un.fpregs, sizeof (un.fpregs)); in prioctl64() 755 prgetprfpregs(lwp, &un.fpregs); in prioctl64() 759 if (copyout(&un.fpregs, cmaddr, sizeof (un.fpregs))) in prioctl64() 771 prsetprfpregs(lwp, &un.fpregs); in prioctl64() 1672 prfpregset32_t fpregs; in prioctl32() member 1874 if (copyin(cmaddr, &un32.fpregs, sizeof (un32.fpregs))) in prioctl32() 2306 bzero(&un32.fpregs, sizeof (un32.fpregs)); in prioctl32() 2310 prgetprfpregs32(lwp, &un32.fpregs); in prioctl32() [all …]
|
/illumos-gate/usr/src/pkg/manifests/ |
H A D | system-test-ostest.p5m | 276 $(i386_ONLY)file path=opt/os-tests/tests/xsave/data/proc_writes.fpregs.ymm.32 \ 278 $(i386_ONLY)file path=opt/os-tests/tests/xsave/data/proc_writes.fpregs.ymm.64 \ 280 $(i386_ONLY)file path=opt/os-tests/tests/xsave/data/proc_writes.fpregs.zmm.32 \ 282 $(i386_ONLY)file path=opt/os-tests/tests/xsave/data/proc_writes.fpregs.zmm.64 \ 292 $(i386_ONLY)file path=opt/os-tests/tests/xsave/fpregs.32 mode=0555 293 $(i386_ONLY)file path=opt/os-tests/tests/xsave/fpregs.64 mode=0555
|
/illumos-gate/usr/src/uts/sun4u/cpu/ |
H A D | spitfire_copy.S | 521 ! restore fpregs from stack 538 FZERO ! zero all of the fpregs 686 bgeu %ncc, 1f ! if we have to save the fpregs) 715 ! save in-use fpregs on stack 1504 ! restore fpregs from stack 1521 FZERO ! zero all of the fpregs 1905 ! get another window w/space for three aligned blocks of saved fpregs 1912 ! %l1 - pointer to saved fpregs 1919 ! save in-use fpregs on stack 1968 ! restore fpregs from stack [all …]
|
/illumos-gate/usr/src/lib/libc/port/threads/ |
H A D | sigaction.c | 210 if (sig == SIGFPE && ucp->uc_mcontext.fpregs.fpu_qcnt) { in call_user_handler() 211 fpregset_t *fp = &ucp->uc_mcontext.fpregs; in call_user_handler()
|
/illumos-gate/usr/src/uts/sun4u/vm/ |
H A D | mach_sfmmu_asm.S | 640 ! restore fpregs from stack
|