Lines Matching full:user

62 * non-user: A thread that cannot use any floating point registers
64 * FPU user: A thread that can use the standard floating point registers
66 * SSE user: A thread that can use both the standard floating point registers
72 context switches to ensure the computations performed by each FPU user
73 or SSE user are not impacted by the computations performed by the other users.
146 user on a case-by-case basis. A "lazy save" algorithm is used during context
149 FPU user to a non-user thread, and then back to the original FPU user.
153 current FPU user context is saved in the thread object and the ISR is resumed
165 On the ARCv2 architecture, the kernel treats each thread as a non-user
166 or FPU user and the thread must be tagged by one of the
194 user on a case-by-case basis with the FPU access allocated on demand.
198 FPU user to a non-user thread (or an FPU user that doesn't touch the FPU
199 during its scheduling slot), and then back to the original FPU user.
203 current FPU user context is saved in the thread object and the ISR is resumed
210 back an "active FPU user" thread that had its FPU context saved away due to
228 On the SPARC architecture, the kernel treats each thread as a non-user
229 or FPU user and the thread must be tagged by one of the
249 is required for each FPU user thread to load and store floating point
256 On the x86 architecture the kernel treats each thread as a non-user,
257 FPU user or SSE user on a case-by-case basis. A "lazy save" algorithm is used
260 switching from an FPU user to a non-user thread, and then back to the original
261 FPU user. The following table indicates the amount of additional stack space a
275 The thread is tagged as an SSE user if the kernel has been configured
276 to support the SSE registers, or as an FPU user if the SSE registers are
277 not supported. If this would result in a thread that is an FPU user being
278 tagged as an SSE user, or if the application wants to avoid the exception
295 :c:func:`k_float_disable` to remove its tagging as an FPU user or SSE user.
300 itself as an FPU user or SSE user by calling :c:func:`k_float_enable`.