| // SPDX-License-Identifier: GPL-2.0+ | |
| /* | |
| * Copyright (C) 2007 | |
| * Wolfgang Denk, DENX Software Engineering, wd@denx.de. | |
| */ | |
| /* | |
| * This file is originally a part of the GCC testsuite. | |
| */ | |
| #include <config.h> | |
| #include <post.h> | |
| GNU_FPOST_ATTR | |
| #if CFG_POST & CFG_SYS_POST_FPU | |
| static double func (const double *array) | |
| { | |
| double d = *array; | |
| if (d == 0.0) | |
| return d; | |
| else | |
| return d + func (array + 1); | |
| } | |
| int fpu_post_test_math5 (void) | |
| { | |
| double values[] = { 0.1e-100, 1.0, -1.0, 0.0 }; | |
| if (func (values) != 0.1e-100) { | |
| post_log ("Error in FPU math5 test\n"); | |
| return -1; | |
| } | |
| return 0; | |
| } | |
| #endif /* CFG_POST & CFG_SYS_POST_FPU */ |