Lines Matching defs:fx

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