]> git.ipfire.org Git - thirdparty/glibc.git/blame - sysdeps/mips/fpu/fedisblxcpt.c
Remove "Contributed by" lines
[thirdparty/glibc.git] / sysdeps / mips / fpu / fedisblxcpt.c
CommitLineData
09ab85fe 1/* Disable floating-point exceptions.
2b778ceb 2 Copyright (C) 2000-2021 Free Software Foundation, Inc.
09ab85fe 3 This file is part of the GNU C Library.
09ab85fe
AJ
4
5 The GNU C Library is free software; you can redistribute it and/or
3214b89b
AJ
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
09ab85fe
AJ
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3214b89b 13 Lesser General Public License for more details.
09ab85fe 14
3214b89b 15 You should have received a copy of the GNU Lesser General Public
ab84e3ff 16 License along with the GNU C Library. If not, see
5a82c748 17 <https://www.gnu.org/licenses/>. */
09ab85fe
AJ
18
19#include <fenv.h>
d9bfc800 20#include <fenv_libc.h>
09ab85fe
AJ
21#include <fpu_control.h>
22
09ab85fe
AJ
23int
24fedisableexcept (int excepts)
25{
26 unsigned int new_exc, old_exc;
27
28 /* Get the current control word. */
29 _FPU_GETCW (new_exc);
30
31 old_exc = (new_exc & ENABLE_MASK) >> ENABLE_SHIFT;
32
33 excepts &= FE_ALL_EXCEPT;
34
35 new_exc &= ~(excepts << ENABLE_SHIFT);
09ab85fe
AJ
36 _FPU_SETCW (new_exc);
37
38 return old_exc;
39}