Lines Matching refs:fpu
78 xsu_fill(xsu_fpu_t *fpu, uint32_t level, uint32_t start) in xsu_fill() argument
80 (void) memset(fpu, 0, sizeof (xsu_fpu_t)); in xsu_fill()
89 fpu->xf_reg[regno]._l[u32] = start; in xsu_fill()
97 fpu->xf_reg[regno]._l[u32] = start; in xsu_fill()
100 for (uint32_t regno = 0; regno < ARRAY_SIZE(fpu->xf_opmask); in xsu_fill()
103 fpu->xf_opmask[regno] = val; in xsu_fill()
111 xsu_overwrite_uctx_xmm(ucontext_t *uctx, const xsu_fpu_t *fpu) in xsu_overwrite_uctx_xmm() argument
117 (void) memcpy(&fp->xmm[i], &fpu->xf_reg[i]._l[0], in xsu_overwrite_uctx_xmm()
123 xsu_overwrite_uctx_ymm(uintptr_t arg, const xsu_fpu_t *fpu) in xsu_overwrite_uctx_ymm() argument
129 &fpu->xf_reg[i]._l[XSU_XMM_U32], in xsu_overwrite_uctx_ymm()
135 xsu_overwrite_uctx_zmm(uintptr_t arg, const xsu_fpu_t *fpu) in xsu_overwrite_uctx_zmm() argument
146 &fpu->xf_reg[i]._l[XSU_YMM_U32], in xsu_overwrite_uctx_zmm()
152 xsu_overwrite_uctx_hi_zmm(uintptr_t arg, const xsu_fpu_t *fpu) in xsu_overwrite_uctx_hi_zmm() argument
159 &fpu->xf_reg[i]._l[0], in xsu_overwrite_uctx_hi_zmm()
169 xsu_overwrite_uctx(ucontext_t *uctx, const xsu_fpu_t *fpu, uint32_t hwsup) in xsu_overwrite_uctx() argument
217 xsu_overwrite_uctx_xmm(uctx, fpu); in xsu_overwrite_uctx()
220 xsu_overwrite_uctx_ymm(write_ptr, fpu); in xsu_overwrite_uctx()
225 (void) memcpy((void *)write_ptr, fpu->xf_opmask, in xsu_overwrite_uctx()
226 sizeof (fpu->xf_opmask)); in xsu_overwrite_uctx()
227 write_ptr += sizeof (fpu->xf_opmask); in xsu_overwrite_uctx()
228 xsu_overwrite_uctx_zmm(write_ptr, fpu); in xsu_overwrite_uctx()
231 xsu_overwrite_uctx_hi_zmm(write_ptr, fpu); in xsu_overwrite_uctx()
315 xsu_dump(FILE *f, const xsu_fpu_t *fpu, uint32_t hwsup) in xsu_dump() argument
323 xsu_dump_vector(f, &fpu->xf_reg[i], XSU_YMM_U32, in xsu_dump()
329 xsu_dump_vector(f, &fpu->xf_reg[i], XSU_ZMM_U32, in xsu_dump()
333 for (uint32_t i = 0; i < ARRAY_SIZE(fpu->xf_opmask); i++) { in xsu_dump()
335 fpu->xf_opmask[i]); in xsu_dump()
351 xsu_fpu_to_xregs_xsave(xsu_prx_t *prx, const xsu_fpu_t *fpu) in xsu_fpu_to_xregs_xsave() argument
357 &fpu->xf_reg[i]._l[0], XSU_XMM_U32 * sizeof (uint32_t)); in xsu_fpu_to_xregs_xsave()
372 xsu_fpu_to_xregs_ymm(xsu_prx_t *prx, const xsu_fpu_t *fpu) in xsu_fpu_to_xregs_ymm() argument
377 &fpu->xf_reg[i]._l[XSU_XMM_U32], in xsu_fpu_to_xregs_ymm()
383 xsu_fpu_to_xregs_zmm(xsu_prx_t *prx, const xsu_fpu_t *fpu) in xsu_fpu_to_xregs_zmm() argument
388 &fpu->xf_reg[i]._l[XSU_YMM_U32], in xsu_fpu_to_xregs_zmm()
395 &fpu->xf_reg[i]._l[0], in xsu_fpu_to_xregs_zmm()
400 (void) memcpy(prx->xp_opmask->prx_opmask, fpu->xf_opmask, in xsu_fpu_to_xregs_zmm()
406 xsu_fpu_to_xregs(const xsu_fpu_t *fpu, uint32_t hwsup, prxregset_t **prxp, in xsu_fpu_to_xregs() argument
488 xsu_fpu_to_xregs_xsave(&prx, fpu); in xsu_fpu_to_xregs()
490 xsu_fpu_to_xregs_ymm(&prx, fpu); in xsu_fpu_to_xregs()
494 xsu_fpu_to_xregs_zmm(&prx, fpu); in xsu_fpu_to_xregs()