Lines Matching +full:ulp +full:- +full:0
2 * fp-test-log2.c - test QEMU's softfloat log2
7 * See the COPYING file in the top-level directory.
28 uint64_t ulp = UINT64_MAX; in compare() local
33 msb = 63 - __builtin_clzll(real.i ^ soft.i); in compare()
37 ulp = real.i - soft.i; in compare()
39 ulp = soft.i - real.i; in compare()
43 /* glibc allows 3 ulp error in its libm-test-ulps; allow 4 here */ in compare()
44 if (!exact && ulp <= 4) { in compare()
57 (int)(soft.i >> 52) - (int)(real.i >> 52)); in compare()
59 printf("Error in fraction: %" PRIu64 " ulp\n\n", ulp); in compare()
70 float_status qsf = {0}; in main()
74 set_float_default_nan_pattern(0b01000000, &qsf); in main()
78 real.d = -__builtin_inf(); in main()
97 test.d = 0x1p64; in main()
107 for (i = 0; i < 10000; ++i) { in main()
119 return 0; in main()