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