Lines Matching refs:fx

90 static inline void fpstate_init_fxstate(struct fxregs_state *fx)  in fpstate_init_fxstate()  argument
92 fx->cwd = 0x37f; in fpstate_init_fxstate()
93 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
149 err = check_insn(fxrstor %[fx], "=m" (*fx), [fx] "m" (*fx)); in copy_kernel_to_fxregs()
152 err = check_insn(fxrstorq %[fx], "=m" (*fx), [fx] "m" (*fx)); in copy_kernel_to_fxregs()
155 err = check_insn(rex64/fxrstor (%[fx]), "=m" (*fx), [fx] "R" (fx), "m" (*fx)); in copy_kernel_to_fxregs()
162 static inline int copy_user_to_fxregs(struct fxregs_state __user *fx) in copy_user_to_fxregs() argument
165 return user_insn(fxrstor %[fx], "=m" (*fx), [fx] "m" (*fx)); in copy_user_to_fxregs()
167 return user_insn(fxrstorq %[fx], "=m" (*fx), [fx] "m" (*fx)); in copy_user_to_fxregs()
170 return user_insn(rex64/fxrstor (%[fx]), "=m" (*fx), [fx] "R" (fx), in copy_user_to_fxregs()
171 "m" (*fx)); in copy_user_to_fxregs()
174 static inline void copy_kernel_to_fregs(struct fregs_state *fx) in copy_kernel_to_fregs() argument
176 int err = check_insn(frstor %[fx], "=m" (*fx), [fx] "m" (*fx)); in copy_kernel_to_fregs()
181 static inline int copy_user_to_fregs(struct fregs_state __user *fx) in copy_user_to_fregs() argument
183 return user_insn(frstor %[fx], "=m" (*fx), [fx] "m" (*fx)); in copy_user_to_fregs()
189 asm volatile( "fxsave %[fx]" : [fx] "=m" (fpu->state.fxsave)); in copy_fxregs_to_kernel()
191 asm volatile("fxsaveq %[fx]" : [fx] "=m" (fpu->state.fxsave)); in copy_fxregs_to_kernel()
216 : [fx] "R" (&fpu->state.fxsave)); in copy_fxregs_to_kernel()