@@ -63,39 +63,39 @@ struct FEnv {
6363 // located in a different place from FE_FLUSHTOZERO status bit relative to
6464 // the other exceptions.
6565 LIBC_INLINE static uint32_t exception_value_from_status (int status) {
66- return (status & FE_INVALID ? EX_INVALID : 0 ) |
67- (status & FE_DIVBYZERO ? EX_DIVBYZERO : 0 ) |
68- (status & FE_OVERFLOW ? EX_OVERFLOW : 0 ) |
69- (status & FE_UNDERFLOW ? EX_UNDERFLOW : 0 ) |
70- (status & FE_INEXACT ? EX_INEXACT : 0 ) |
71- (status & FE_FLUSHTOZERO ? EX_FLUSHTOZERO : 0 );
66+ return (( status & FE_INVALID) ? EX_INVALID : 0 ) |
67+ (( status & FE_DIVBYZERO) ? EX_DIVBYZERO : 0 ) |
68+ (( status & FE_OVERFLOW) ? EX_OVERFLOW : 0 ) |
69+ (( status & FE_UNDERFLOW) ? EX_UNDERFLOW : 0 ) |
70+ (( status & FE_INEXACT) ? EX_INEXACT : 0 ) |
71+ (( status & FE_FLUSHTOZERO) ? EX_FLUSHTOZERO : 0 );
7272 }
7373
7474 LIBC_INLINE static uint32_t exception_value_from_control (int control) {
75- return (control & __fpcr_trap_invalid ? EX_INVALID : 0 ) |
76- (control & __fpcr_trap_divbyzero ? EX_DIVBYZERO : 0 ) |
77- (control & __fpcr_trap_overflow ? EX_OVERFLOW : 0 ) |
78- (control & __fpcr_trap_underflow ? EX_UNDERFLOW : 0 ) |
79- (control & __fpcr_trap_inexact ? EX_INEXACT : 0 ) |
80- (control & __fpcr_flush_to_zero ? EX_FLUSHTOZERO : 0 );
75+ return (( control & __fpcr_trap_invalid) ? EX_INVALID : 0 ) |
76+ (( control & __fpcr_trap_divbyzero) ? EX_DIVBYZERO : 0 ) |
77+ (( control & __fpcr_trap_overflow) ? EX_OVERFLOW : 0 ) |
78+ (( control & __fpcr_trap_underflow) ? EX_UNDERFLOW : 0 ) |
79+ (( control & __fpcr_trap_inexact) ? EX_INEXACT : 0 ) |
80+ (( control & __fpcr_flush_to_zero) ? EX_FLUSHTOZERO : 0 );
8181 }
8282
8383 LIBC_INLINE static int exception_value_to_status (uint32_t excepts) {
84- return (excepts & EX_INVALID ? FE_INVALID : 0 ) |
85- (excepts & EX_DIVBYZERO ? FE_DIVBYZERO : 0 ) |
86- (excepts & EX_OVERFLOW ? FE_OVERFLOW : 0 ) |
87- (excepts & EX_UNDERFLOW ? FE_UNDERFLOW : 0 ) |
88- (excepts & EX_INEXACT ? FE_INEXACT : 0 ) |
89- (excepts & EX_FLUSHTOZERO ? FE_FLUSHTOZERO : 0 );
84+ return (( excepts & EX_INVALID) ? FE_INVALID : 0 ) |
85+ (( excepts & EX_DIVBYZERO) ? FE_DIVBYZERO : 0 ) |
86+ (( excepts & EX_OVERFLOW) ? FE_OVERFLOW : 0 ) |
87+ (( excepts & EX_UNDERFLOW) ? FE_UNDERFLOW : 0 ) |
88+ (( excepts & EX_INEXACT) ? FE_INEXACT : 0 ) |
89+ (( excepts & EX_FLUSHTOZERO) ? FE_FLUSHTOZERO : 0 );
9090 }
9191
9292 LIBC_INLINE static int exception_value_to_control (uint32_t excepts) {
93- return (excepts & EX_INVALID ? __fpcr_trap_invalid : 0 ) |
94- (excepts & EX_DIVBYZERO ? __fpcr_trap_divbyzero : 0 ) |
95- (excepts & EX_OVERFLOW ? __fpcr_trap_overflow : 0 ) |
96- (excepts & EX_UNDERFLOW ? __fpcr_trap_underflow : 0 ) |
97- (excepts & EX_INEXACT ? __fpcr_trap_inexact : 0 ) |
98- (excepts & EX_FLUSHTOZERO ? __fpcr_flush_to_zero : 0 );
93+ return (( excepts & EX_INVALID) ? __fpcr_trap_invalid : 0 ) |
94+ (( excepts & EX_DIVBYZERO) ? __fpcr_trap_divbyzero : 0 ) |
95+ (( excepts & EX_OVERFLOW) ? __fpcr_trap_overflow : 0 ) |
96+ (( excepts & EX_UNDERFLOW) ? __fpcr_trap_underflow : 0 ) |
97+ (( excepts & EX_INEXACT) ? __fpcr_trap_inexact : 0 ) |
98+ (( excepts & EX_FLUSHTOZERO) ? __fpcr_flush_to_zero : 0 );
9999 }
100100
101101 LIBC_INLINE static uint32_t get_control_word () { return __arm_rsr (" fpcr" ); }
0 commit comments