1d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar//===--------------- truncdfsf2_test.c - Test __truncdfsf2 ----------------===//
2d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar//
3d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar//                     The LLVM Compiler Infrastructure
4d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar//
5d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar// This file is dual licensed under the MIT and the University of Illinois Open
6d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar// Source Licenses. See LICENSE.TXT for details.
7d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar//
8d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar//===----------------------------------------------------------------------===//
9d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar//
10d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar// This file tests __truncdfsf2 for the compiler_rt library.
11d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar//
12d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar//===----------------------------------------------------------------------===//
13d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar
14d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar#include <stdio.h>
15d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar
16d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar#include "fp_test.h"
17d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar
18d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainarfloat __truncdfsf2(double a);
19d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar
20d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainarint test__truncdfsf2(double a)
21d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar{
22d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar    float actual = __truncdfsf2(a);
23d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar    float expected = a;
24d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar
25d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar    if (actual != expected) {
26d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar        printf("error in test__truncdfsf2(%lf) = %f, "
27d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar               "expected %f\n", a, actual, expected);
28d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar        return 1;
29d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar    }
30d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar    return 0;
31d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar}
32d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar
33d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainarint main()
34d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar{
35d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar    if (test__truncdfsf2(340282366920938463463374607431768211456.0))
36d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar        return 1;
37d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar    return 0;
38d5a4b898d1d912bcca9b0deafb9dd52cea955ae4Pirama Arumuga Nainar}
39