Lines Matching refs:fxsave
38 static inline unsigned long twd_fxsr_to_i387(struct user_fxsr_struct *fxsave)
41 unsigned long twd = (unsigned long) fxsave->twd;
50 st = (struct _fpxreg *) FPREG_ADDR(fxsave, i);
84 struct user_fxsr_struct *fxsave)
91 env[0] = (unsigned long)fxsave->cwd | 0xffff0000ul;
92 env[1] = (unsigned long)fxsave->swd | 0xffff0000ul;
93 env[2] = twd_fxsr_to_i387(fxsave);
94 env[3] = fxsave->fip;
95 env[4] = fxsave->fcs | ((unsigned long)fxsave->fop << 16);
96 env[5] = fxsave->foo;
97 env[6] = fxsave->fos;
103 from = (struct _fpxreg *) &fxsave->st_space[0];
116 static int convert_fxsr_from_user(struct user_fxsr_struct *fxsave,
127 fxsave->cwd = (unsigned short)(env[0] & 0xffff);
128 fxsave->swd = (unsigned short)(env[1] & 0xffff);
129 fxsave->twd = twd_i387_to_fxsr((unsigned short)(env[2] & 0xffff));
130 fxsave->fip = env[3];
131 fxsave->fop = (unsigned short)((env[4] & 0xffff0000ul) >> 16);
132 fxsave->fcs = (env[4] & 0xffff);
133 fxsave->foo = env[5];
134 fxsave->fos = env[6];
136 to = (struct _fpxreg *) &fxsave->st_space[0];