mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-11-27 22:03:57 +08:00
AArch64: Define FP_TRAPPING_EXCEPTIONS.
2012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com> * config/aarch64/sfp-machine.h (FP_EX_ALL): Define. (FP_EX_SHIFT): Define. (FP_TRAPPING_EXCEPTIONS): Define. From-SVN: r194151
This commit is contained in:
parent
408d29950d
commit
2562618148
@ -1,3 +1,9 @@
|
||||
2012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
|
||||
|
||||
* config/aarch64/sfp-machine.h (FP_EX_ALL): Define.
|
||||
(FP_EX_SHIFT): Define.
|
||||
(FP_TRAPPING_EXCEPTIONS): Define.
|
||||
|
||||
2012-12-04 Marcus Shawcroft <marcus.shawcroft@arm.com>
|
||||
|
||||
* config/aarch64/sfp-machine.h (FP_RND_MASK): Define.
|
||||
|
@ -69,6 +69,10 @@ typedef int __gcc_CMPtype __attribute__ ((mode (__libgcc_cmp_return__)));
|
||||
#define FP_EX_OVERFLOW 0x04
|
||||
#define FP_EX_UNDERFLOW 0x08
|
||||
#define FP_EX_INEXACT 0x10
|
||||
#define FP_EX_SHIFT 8
|
||||
#define FP_EX_ALL \
|
||||
(FP_EX_INVALID | FP_EX_DIVZERO | FP_EX_OVERFLOW | FP_EX_UNDERFLOW \
|
||||
| FP_EX_INEXACT)
|
||||
|
||||
void __sfp_handle_exceptions (int);
|
||||
|
||||
@ -78,6 +82,8 @@ void __sfp_handle_exceptions (int);
|
||||
__sfp_handle_exceptions (_fex); \
|
||||
} while (0);
|
||||
|
||||
#define FP_TRAPPING_EXCEPTIONS ((_fpcr >> FP_EX_SHIFT) & FP_EX_ALL)
|
||||
|
||||
#define FP_RND_NEAREST 0x000000
|
||||
#define FP_RND_PINF 0x400000
|
||||
#define FP_RND_MINF 0x800000
|
||||
|
Loading…
Reference in New Issue
Block a user