blob: d886cf30eb9a7eb43975a8261971670119d2b946 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
/*
(C) Copyright 2019 Kalray S.A.
This file provides feclearexcept for the Coolidge processor.
*/
#include <fenv.h>
int feclearexcept(int excepts)
{
/* Mask excepts to be sure only supported flag bits are set */
excepts &= FE_ALL_EXCEPT;
/* Set $cs with 'excepts' as a clear mask. */
__builtin_kvx_wfxl(KVX_SFR_CS, excepts);
/* The above insn cannot fail (while the OS allows access to the
floating-point exception flags of the $cs register). Return
success. */
return 0;
}
|