Lines Matching refs:fx
81 fnsave_to_fxsave(const struct fnsave_state *fn, struct fxsave_state *fx) in fnsave_to_fxsave() argument
85 fx->fx_fcw = fn->f_fcw; in fnsave_to_fxsave()
86 fx->fx_fsw = fn->f_fsw; in fnsave_to_fxsave()
92 bcopy(&fn->f_st[i].fpr_16[0], &fx->fx_st[i].fpr_16[0], in fnsave_to_fxsave()
98 fx->fx_fctw = 0; in fnsave_to_fxsave()
101 fx->fx_fctw |= (1 << i); in fnsave_to_fxsave()
103 fx->fx_fop = fn->f_fop; in fnsave_to_fxsave()
106 fx->fx_rip = (uint64_t)fn->f_eip; in fnsave_to_fxsave()
107 fx->fx_rdp = (uint64_t)fn->f_dp; in fnsave_to_fxsave()
109 fx->fx_eip = fn->f_eip; in fnsave_to_fxsave()
110 fx->fx_cs = fn->f_cs; in fnsave_to_fxsave()
111 fx->__fx_ign0 = 0; in fnsave_to_fxsave()
112 fx->fx_dp = fn->f_dp; in fnsave_to_fxsave()
113 fx->fx_ds = fn->f_ds; in fnsave_to_fxsave()
114 fx->__fx_ign1 = 0; in fnsave_to_fxsave()
122 fxsave_to_fnsave(const struct fxsave_state *fx, struct fnsave_state *fn) in fxsave_to_fnsave() argument
126 fn->f_fcw = fx->fx_fcw; in fxsave_to_fnsave()
128 fn->f_fsw = fx->fx_fsw; in fxsave_to_fnsave()
131 top = (fx->fx_fsw & FPS_TOP) >> 11; in fxsave_to_fnsave()
137 bcopy(&fx->fx_st[i].fpr_16[0], &fn->f_st[i].fpr_16[0], in fxsave_to_fnsave()
144 for (tagbits = fx->fx_fctw, i = 0; i < 8; i++, tagbits >>= 1) { in fxsave_to_fnsave()
157 fpp = &fx->fx_st[(i - top + 8) & 7].fpr_16[0]; in fxsave_to_fnsave()
170 fn->f_fop = fx->fx_fop; in fxsave_to_fnsave()
174 fn->f_eip = (uint32_t)fx->fx_rip; in fxsave_to_fnsave()
176 fn->f_dp = (uint32_t)fx->fx_rdp; in fxsave_to_fnsave()
179 fn->f_eip = fx->fx_eip; in fxsave_to_fnsave()
180 fn->f_cs = fx->fx_cs; in fxsave_to_fnsave()
181 fn->f_dp = fx->fx_dp; in fxsave_to_fnsave()
182 fn->f_ds = fx->fx_ds; in fxsave_to_fnsave()
191 fpregset_to_fxsave(const fpregset_t *fp, struct fxsave_state *fx) in fpregset_to_fxsave() argument
194 bcopy(fp, fx, sizeof (*fx)); in fpregset_to_fxsave()
198 fnsave_to_fxsave((const struct fnsave_state *)fc, fx); in fpregset_to_fxsave()
199 fx->fx_mxcsr = fc->mxcsr; in fpregset_to_fxsave()
200 bcopy(&fc->xmm[0], &fx->fx_xmm[0], sizeof (fc->xmm)); in fpregset_to_fxsave()
205 fx->fx_mxcsr &= sse_mxcsr_mask; in fpregset_to_fxsave()
212 fxsave_to_fpregset(const struct fxsave_state *fx, fpregset_t *fp) in fxsave_to_fpregset() argument
215 bcopy(fx, fp, sizeof (*fx)); in fxsave_to_fpregset()
219 fxsave_to_fnsave(fx, (struct fnsave_state *)fc); in fxsave_to_fpregset()
220 fc->mxcsr = fx->fx_mxcsr; in fxsave_to_fpregset()
221 bcopy(&fx->fx_xmm[0], &fc->xmm[0], sizeof (fc->xmm)); in fxsave_to_fpregset()
227 fpregset32_to_fxsave(const fpregset32_t *fp, struct fxsave_state *fx) in fpregset32_to_fxsave() argument
231 fnsave_to_fxsave((const struct fnsave_state *)fc, fx); in fpregset32_to_fxsave()
235 fx->fx_mxcsr = sse_mxcsr_mask & fc->mxcsr; in fpregset32_to_fxsave()
236 bcopy(&fc->xmm[0], &fx->fx_xmm[0], sizeof (fc->xmm)); in fpregset32_to_fxsave()
240 fxsave_to_fpregset32(const struct fxsave_state *fx, fpregset32_t *fp) in fxsave_to_fpregset32() argument
244 fxsave_to_fnsave(fx, (struct fnsave_state *)fc); in fxsave_to_fpregset32()
245 fc->mxcsr = fx->fx_mxcsr; in fxsave_to_fpregset32()
246 bcopy(&fx->fx_xmm[0], &fc->xmm[0], sizeof (fc->xmm)); in fxsave_to_fpregset32()