123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #include <fenv.h>
- #include <fpu_control.h>
- int
- fesetenv (const fenv_t *envp)
- {
- #ifdef __NDS32_ABI_2FP_PLUS__
- unsigned int temp;
- _FPU_GETCW (temp);
- temp &= _FPU_RESERVED;
- if (envp == FE_DFL_ENV)
- temp |= _FPU_DEFAULT;
- else if (envp == FE_NOMASK_ENV)
- temp |= _FPU_IEEE;
- else
- temp |= envp->__fpcsr & ~_FPU_RESERVED;
- _FPU_SETCW (temp);
-
- return 0;
- #else
-
- return 1;
- #endif
- }
|