blob: 57a21e48a4a6348d5a9332f0ad95cefa5fd42991 [file] [log] [blame]
Sergei Poselenovb4489622007-07-05 08:17:37 +02001/*
2 * Copyright (C) 2007
3 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4 *
Wolfgang Denk1a459662013-07-08 09:37:19 +02005 * SPDX-License-Identifier: GPL-2.0+
Sergei Poselenovb4489622007-07-05 08:17:37 +02006 */
7/*
8 * This file is originally a part of the GCC testsuite.
9 */
10
11#include <common.h>
12
Sergei Poselenovb4489622007-07-05 08:17:37 +020013#include <post.h>
14
Yuri Tikhonovce82ff02008-12-20 14:54:21 +030015GNU_FPOST_ATTR
16
Kumar Galae009cde2011-01-25 03:00:08 -060017#if CONFIG_POST & CONFIG_SYS_POST_FPU
18
Sergei Poselenovb4489622007-07-05 08:17:37 +020019int fpu_post_test_math3 (void)
20{
21 volatile long double dfrom = 1.1;
22 volatile long double m1;
23 volatile long double m2;
24 volatile unsigned long mant_long;
25
26 m1 = dfrom / 2.0;
27 m2 = m1 * 4294967296.0;
28 mant_long = ((unsigned long) m2) & 0xffffffff;
29
30 if (mant_long != 0x8ccccccc) {
31 post_log ("Error in FPU math3 test\n");
32 return -1;
33 }
34 return 0;
35}
36
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +020037#endif /* CONFIG_POST & CONFIG_SYS_POST_FPU */