]> git.ipfire.org Git - thirdparty/glibc.git/blame - math/test-fpucw.c
Update copyright dates with scripts/update-copyrights
[thirdparty/glibc.git] / math / test-fpucw.c
CommitLineData
6d7e8eda 1/* Copyright (C) 2000-2023 Free Software Foundation, Inc.
11b34882 2 This file is part of the GNU C Library.
11b34882
UD
3
4 The GNU C Library is free software; you can redistribute it and/or
41bdb6e2
AJ
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
11b34882
UD
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
41bdb6e2 12 Lesser General Public License for more details.
11b34882 13
41bdb6e2 14 You should have received a copy of the GNU Lesser General Public
59ba27a6 15 License along with the GNU C Library; if not, see
5a82c748 16 <https://www.gnu.org/licenses/>. */
11b34882
UD
17
18#include <fpu_control.h>
b24516a0 19#include <stdio.h>
11b34882 20
95e7cf29
MR
21#ifndef FPU_CONTROL
22# define FPU_CONTROL _FPU_DEFAULT
23#endif
24
0035851c
AS
25static int
26do_test (void)
11b34882
UD
27{
28#ifdef _FPU_GETCW
29/* Some architectures don't have _FPU_GETCW (e.g. Linux/Alpha). */
30 fpu_control_t cw;
31
32 _FPU_GETCW (cw);
33
497b8ef4 34 cw &= ~_FPU_RESERVED;
11b34882 35
95e7cf29 36 if (cw != (FPU_CONTROL & ~_FPU_RESERVED))
59553897 37 printf ("control word is 0x%lx but should be 0x%lx.\n",
95e7cf29 38 (long int) cw, (long int) (FPU_CONTROL & ~_FPU_RESERVED));
497b8ef4 39
95e7cf29 40 return cw != (FPU_CONTROL & ~_FPU_RESERVED);
b24516a0 41
11b34882
UD
42#else
43 return 0;
44#endif
45}
0035851c
AS
46
47#define TEST_FUNCTION do_test ()
48#include "../test-skeleton.c"