12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- #ifndef _FPU_CONTROL_H
- #define _FPU_CONTROL_H
- #ifndef __or1k_hard_float__
- # define _FPU_RESERVED 0xffffffff
- # define _FPU_DEFAULT 0x00000000
- # define _FPU_GETCW(cw) (cw) = 0
- # define _FPU_SETCW(cw) (void) (cw)
- #else
- # define _FPU_RESERVED 0xfffff000
- # define _FPU_DEFAULT 0
- # define _FPU_IEEE (_FPU_DEFAULT | 1)
- # define _FPU_FPCSR_RM_MASK (0x3 << 1)
- # define _FPU_GETCW(cw) __asm__ volatile ("l.mfspr %0,r0,20" : "=r" (cw))
- # define _FPU_SETCW(cw) __asm__ volatile ("l.mtspr r0,%0,20" : : "r" (cw))
- #endif
- typedef unsigned int fpu_control_t;
- extern fpu_control_t __fpu_control;
- #endif
|