summaryrefslogtreecommitdiff
path: root/sysroot/include/sys/asm/mpu-errno.h
blob: 3f42751904e645cf2ad129e6cf8e8a781adc1565 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#ifndef __MCPU_SYS_ASM_MPU_ERRNO_H
#define __MCPU_SYS_ASM_MPU_ERRNO_H

/*
 * MPU -- Math Processor Unit error numbers.
 *
 * These values describe the error-state registers of the MCPU mathematical
 * coprocessor and intentionally preserve the LibMPU 1.0.25 names and values.
 */
#define __EUNKNOWN__              0   /* Unknown error type */

/* Integer error types. */
#define __I_ESIZE__               1   /* Invalid size of operand(s) */
#define __I_ESHIFT__              2   /* Invalid number of shifts */
#define __I_ENUMBER__             3   /* Invalid number */
#define __I_ERADIX__              4   /* Invalid radix */
#define __I_MAX_ERRNO             5

/* Real error types. */
#define __R_ESIZE__               1   /* Invalid size of operand(s) */
#define __R_ETRUNC__              2   /* Invalid number of TRUNC bits */
#define __R_MAX_ERRNO             3

/* Complex error types. */
#define __C_EDIVZEROBYZERO__      1   /* Complex division by zero */
#define __C_ELOGOFZERO__          2   /* LOG of zero magnitude */
#define __C_EPOWOFZERO__          3   /* POW of zero magnitude */
#define __C_MAX_ERRNO             4

/* Math error types. */
#define __DOMAIN__                1   /* Argument domain error */
#define __SING__                  2   /* Argument singularity */
#define __OVERFLOW__              3   /* Overflow range error */
#define __UNDERFLOW__             4   /* Underflow range error */
#define __TLOSS__                 5   /* Total loss of precision */
#define __PLOSS__                 6   /* Partial loss of precision */
#define __INVALID__               7   /* Invalid operation */
#define __INEXACT__               8   /* Inexact result */
#define __M_MAX_ERRNO             9

#endif /* __MCPU_SYS_ASM_MPU_ERRNO_H */