123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #ifndef _FPU_CONTROL_H
- #define _FPU_CONTROL_H
- #ifndef __SH4__
- #error This file is only correct for sh4
- #endif
- #define _FPU_MASK_VM 0x0800
- #define _FPU_MASK_ZM 0x0400
- #define _FPU_MASK_OM 0x0200
- #define _FPU_MASK_UM 0x0100
- #define _FPU_MASK_IM 0x0080
- #define _FPU_RC_NEAREST 0x0
- #define _FPU_RC_ZERO 0x1
- #define _FPU_RESERVED 0xffc00000
- #define _FPU_DEFAULT 0x00080000
- #define _FPU_IEEE 0x00080f80
- typedef unsigned int fpu_control_t;
- #define _FPU_GETCW(cw) __asm__ ("sts fpscr,%0" : "=r" (cw))
- #if defined __GNUC__
- extern void __set_fpscr (unsigned long);
- #define _FPU_SETCW(cw) __set_fpscr ((cw))
- #else
- #define _FPU_SETCW(cw) __asm__ ("lds %0,fpscr" : : "r" (cw))
- #endif
- #if 0
- extern fpu_control_t __fpu_control;
- #endif
- #endif
|