Lines Matching refs:fx
79 fnsave_to_fxsave(const struct fnsave_state *fn, struct fxsave_state *fx) in fnsave_to_fxsave() argument
83 fx->fx_fcw = fn->f_fcw; in fnsave_to_fxsave()
84 fx->fx_fsw = fn->f_fsw; in fnsave_to_fxsave()
90 bcopy(&fn->f_st[i].fpr_16[0], &fx->fx_st[i].fpr_16[0], in fnsave_to_fxsave()
96 fx->fx_fctw = 0; in fnsave_to_fxsave()
99 fx->fx_fctw |= (1 << i); in fnsave_to_fxsave()
101 fx->fx_fop = fn->f_fop; in fnsave_to_fxsave()
103 fx->fx_rip = (uint64_t)fn->f_eip; in fnsave_to_fxsave()
104 fx->fx_rdp = (uint64_t)fn->f_dp; in fnsave_to_fxsave()
111 fxsave_to_fnsave(const struct fxsave_state *fx, struct fnsave_state *fn) in fxsave_to_fnsave() argument
115 fn->f_fcw = fx->fx_fcw; in fxsave_to_fnsave()
117 fn->f_fsw = fx->fx_fsw; in fxsave_to_fnsave()
120 top = (fx->fx_fsw & FPS_TOP) >> 11; in fxsave_to_fnsave()
126 bcopy(&fx->fx_st[i].fpr_16[0], &fn->f_st[i].fpr_16[0], in fxsave_to_fnsave()
133 for (tagbits = fx->fx_fctw, i = 0; i < 8; i++, tagbits >>= 1) { in fxsave_to_fnsave()
146 fpp = &fx->fx_st[(i - top + 8) & 7].fpr_16[0]; in fxsave_to_fnsave()
159 fn->f_fop = fx->fx_fop; in fxsave_to_fnsave()
162 fn->f_eip = (uint32_t)fx->fx_rip; in fxsave_to_fnsave()
164 fn->f_dp = (uint32_t)fx->fx_rdp; in fxsave_to_fnsave()
173 fpregset_to_fxsave(const fpregset_t *fp, struct fxsave_state *fx) in fpregset_to_fxsave() argument
175 bcopy(fp, fx, sizeof (*fx)); in fpregset_to_fxsave()
179 fx->fx_mxcsr &= sse_mxcsr_mask; in fpregset_to_fxsave()
186 fxsave_to_fpregset(const struct fxsave_state *fx, fpregset_t *fp) in fxsave_to_fpregset() argument
188 bcopy(fx, fp, sizeof (*fx)); in fxsave_to_fpregset()
193 fpregset32_to_fxsave(const fpregset32_t *fp, struct fxsave_state *fx) in fpregset32_to_fxsave() argument
197 fnsave_to_fxsave((const struct fnsave_state *)fc, fx); in fpregset32_to_fxsave()
201 fx->fx_mxcsr = sse_mxcsr_mask & fc->mxcsr; in fpregset32_to_fxsave()
202 bcopy(&fc->xmm[0], &fx->fx_xmm[0], sizeof (fc->xmm)); in fpregset32_to_fxsave()
206 fxsave_to_fpregset32(const struct fxsave_state *fx, fpregset32_t *fp) in fxsave_to_fpregset32() argument
210 fxsave_to_fnsave(fx, (struct fnsave_state *)fc); in fxsave_to_fpregset32()
211 fc->mxcsr = fx->fx_mxcsr; in fxsave_to_fpregset32()
212 bcopy(&fx->fx_xmm[0], &fc->xmm[0], sizeof (fc->xmm)); in fxsave_to_fpregset32()