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 <config.h> 11 12#include <post.h> 13 14GNU_FPOST_ATTR 15 16#if CFG_POST & CFG_SYS_POST_FPU 17 18static double func (const double *array) 19{ 20 double d = *array; 21 22 if (d == 0.0) 23 return d; 24 else 25 return d + func (array + 1); 26} 27 28int fpu_post_test_math5 (void) 29{ 30 double values[] = { 0.1e-100, 1.0, -1.0, 0.0 }; 31 32 if (func (values) != 0.1e-100) { 33 post_log ("Error in FPU math5 test\n"); 34 return -1; 35 } 36 return 0; 37} 38 39#endif /* CFG_POST & CFG_SYS_POST_FPU */ 40