]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/builtins/Unit/ppc/floatunditf_test.c
Import compiler-rt trunk r224034.
[FreeBSD/FreeBSD.git] / test / builtins / Unit / ppc / floatunditf_test.c
1 #include <stdint.h>
2 #include <stdio.h>
3
4 long double __floatunditf(uint64_t);
5
6 #include "floatunditf_test.h"
7 #include "DD.h"
8
9 int main(int argc, char *argv[]) {
10         int i;
11         
12         DD expected;
13         DD computed;
14         
15         for (i=0; i<numTests; ++i) {
16                 expected.hi = tests[i].hi;
17                 expected.lo = tests[i].lo;
18                 computed.ld = __floatunditf(tests[i].input);
19                 
20                 if ((computed.hi != expected.hi) || (computed.lo != expected.lo))
21                 {
22                         printf("Error on __floatunditf( 0x%016llx ):\n", tests[i].input);
23                         printf("\tExpected %La = ( %a , %a )\n", expected.ld, expected.hi, expected.lo);
24                         printf("\tComputed %La = ( %a , %a )\n", computed.ld, computed.hi, computed.lo);
25                         return 1;
26                 }
27         }
28         
29         return 0;
30 }