Lines Matching refs:fx
99 static inline void fpstate_init_fxstate(struct fxregs_state *fx) in fpstate_init_fxstate() argument
101 fx->cwd = 0x37f; in fpstate_init_fxstate()
102 fx->mxcsr = MXCSR_DEFAULT; in fpstate_init_fxstate()
128 static inline int copy_fregs_to_user(struct fregs_state __user *fx) in copy_fregs_to_user() argument
130 return user_insn(fnsave %[fx]; fwait, [fx] "=m" (*fx), "m" (*fx)); in copy_fregs_to_user()
133 static inline int copy_fxregs_to_user(struct fxregs_state __user *fx) in copy_fxregs_to_user() argument
136 return user_insn(fxsave %[fx], [fx] "=m" (*fx), "m" (*fx)); in copy_fxregs_to_user()
138 return user_insn(fxsaveq %[fx], [fx] "=m" (*fx), "m" (*fx)); in copy_fxregs_to_user()
141 return user_insn(rex64/fxsave (%[fx]), "=m" (*fx), [fx] "R" (fx)); in copy_fxregs_to_user()
144 static inline void copy_kernel_to_fxregs(struct fxregs_state *fx) in copy_kernel_to_fxregs() argument
147 kernel_insn(fxrstor %[fx], "=m" (*fx), [fx] "m" (*fx)); in copy_kernel_to_fxregs()
150 kernel_insn(fxrstorq %[fx], "=m" (*fx), [fx] "m" (*fx)); in copy_kernel_to_fxregs()
153 kernel_insn(rex64/fxrstor (%[fx]), "=m" (*fx), [fx] "R" (fx), "m" (*fx)); in copy_kernel_to_fxregs()
158 static inline int copy_user_to_fxregs(struct fxregs_state __user *fx) in copy_user_to_fxregs() argument
161 return user_insn(fxrstor %[fx], "=m" (*fx), [fx] "m" (*fx)); in copy_user_to_fxregs()
163 return user_insn(fxrstorq %[fx], "=m" (*fx), [fx] "m" (*fx)); in copy_user_to_fxregs()
166 return user_insn(rex64/fxrstor (%[fx]), "=m" (*fx), [fx] "R" (fx), in copy_user_to_fxregs()
167 "m" (*fx)); in copy_user_to_fxregs()
170 static inline void copy_kernel_to_fregs(struct fregs_state *fx) in copy_kernel_to_fregs() argument
172 kernel_insn(frstor %[fx], "=m" (*fx), [fx] "m" (*fx)); in copy_kernel_to_fregs()
175 static inline int copy_user_to_fregs(struct fregs_state __user *fx) in copy_user_to_fregs() argument
177 return user_insn(frstor %[fx], "=m" (*fx), [fx] "m" (*fx)); in copy_user_to_fregs()
183 asm volatile( "fxsave %[fx]" : [fx] "=m" (fpu->state.fxsave)); in copy_fxregs_to_kernel()
185 asm volatile("fxsaveq %[fx]" : [fx] "=m" (fpu->state.fxsave)); in copy_fxregs_to_kernel()
210 : [fx] "R" (&fpu->state.fxsave)); in copy_fxregs_to_kernel()