27 lines
674 B
C
27 lines
674 B
C
|
#ifndef __FPU_SW__
|
||
|
#define __FPU_SW__
|
||
|
|
||
|
#include <stdint.h>
|
||
|
|
||
|
#define FPUSW_EXCEPTION_IE 0x0001
|
||
|
#define FPUSW_EXCEPTION_DE 0x0002
|
||
|
#define FPUSW_EXCEPTION_ZE 0x0004
|
||
|
#define FPUSW_EXCEPTION_OE 0x0008
|
||
|
#define FPUSW_EXCEPTION_UE 0x0010
|
||
|
#define FPUSW_EXCEPTION_PE 0x0020
|
||
|
#define FPUSW_STACK_FAULT 0x0040
|
||
|
#define FPUSW_ERROR_SUMMARY 0x0080
|
||
|
#define FPUSW_CONDITION_C0 0x0100
|
||
|
#define FPUSW_CONDITION_C1 0x0200
|
||
|
#define FPUSW_CONDITION_C2 0x0400
|
||
|
#define FPUSW_CONDITION_C3 0x4000
|
||
|
#define FPUSW_BUSY 0x8000
|
||
|
|
||
|
u16_t fpu_compare(double x, double y);
|
||
|
u16_t fpu_sw_get(void);
|
||
|
void fpu_sw_set(u16_t value);
|
||
|
u16_t fpu_xam(double value);
|
||
|
|
||
|
#endif /* !defined(__FPU_SW__) */
|
||
|
|