Merge git://git.denx.de/u-boot-sunxi
[oweals/u-boot.git] / post / lib_powerpc / fpu / 20001122-1.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright (C) 2007
4  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
5  */
6 /*
7  * This file is originally a part of the GCC testsuite.
8  */
9
10 #include <common.h>
11
12 #include <post.h>
13
14 GNU_FPOST_ATTR
15
16 #if CONFIG_POST & CONFIG_SYS_POST_FPU
17
18 int fpu_post_test_math1 (void)
19 {
20         volatile double a;
21         double c, d;
22         volatile double b;
23
24         d = 1.0;
25
26         do
27         {
28                 c = d;
29                 d = c * 0.5;
30                 b = 1 + d;
31         } while (b != 1.0);
32
33         a = 1.0 + c;
34
35         if (a == 1.0) {
36                 post_log ("Error in FPU math1 test\n");
37                 return -1;
38         }
39
40         return 0;
41 }
42
43 #endif /* CONFIG_POST & CONFIG_SYS_POST_FPU */