Lines Matching refs:fpstate
334 unsigned char fpstate[FPCONTEXT_SIZE]; in rt_restore_fpu_state() local
351 if (__get_user(*(long *)fpstate, (long __user *)&uc->uc_fpstate)) in rt_restore_fpu_state()
353 if (CPU_IS_060 ? fpstate[2] : fpstate[0]) { in rt_restore_fpu_state()
355 context_size = fpstate[1]; in rt_restore_fpu_state()
358 (fpstate[0] != fpu_version)) in rt_restore_fpu_state()
373 if (!(fpstate[3] == 0x00 || in rt_restore_fpu_state()
374 fpstate[3] == 0x60 || in rt_restore_fpu_state()
375 fpstate[3] == 0xe0)) in rt_restore_fpu_state()
378 if (!(fpstate[3] == 0x00 || in rt_restore_fpu_state()
379 fpstate[3] == 0x05 || in rt_restore_fpu_state()
380 fpstate[3] == 0xe5)) in rt_restore_fpu_state()
409 __copy_from_user(fpstate + 4, (long __user *)&uc->uc_fpstate + 1, in rt_restore_fpu_state()
414 __asm__ volatile ("frestore %0" : : "m" (*fpstate)); in rt_restore_fpu_state()
419 : : "m" (*fpstate)); in rt_restore_fpu_state()
485 unsigned char fpstate[FPCONTEXT_SIZE]; in rt_save_fpu_state() local
500 __asm__ volatile ("fsave %0" : : "m" (*fpstate) : "memory"); in rt_save_fpu_state()
505 : : "m" (*fpstate) : "memory"); in rt_save_fpu_state()
508 err |= __put_user(*(long *)fpstate, (long __user *)&uc->uc_fpstate); in rt_save_fpu_state()
509 if (CPU_IS_060 ? fpstate[2] : fpstate[0]) { in rt_save_fpu_state()
512 context_size = fpstate[1]; in rt_save_fpu_state()
513 fpu_version = fpstate[0]; in rt_save_fpu_state()
518 if (*(unsigned short *) fpstate == 0x1f38) in rt_save_fpu_state()
519 fpstate[0x38] |= 1 << 3; in rt_save_fpu_state()
546 err |= copy_to_user((long __user *)&uc->uc_fpstate + 1, fpstate + 4, in rt_save_fpu_state()