Lines Matching full:test

2  * fp-test-log2.c - test QEMU's softfloat log2
25 static void compare(ufloat64 test, ufloat64 real, ufloat64 soft, bool exact) in compare() argument
43 /* glibc allows 3 ulp error in its libm-test-ulps; allow 4 here */ in compare()
48 printf("test: %016" PRIx64 " %+.13a\n" in compare()
51 test.i, test.d, soft.i, soft.d, real.i, real.d); in compare()
69 ufloat64 test, real, soft; in main() local
77 test.d = 0.0; in main()
79 soft.i = float64_log2(test.i, &qsf); in main()
80 compare(test, real, soft, true); in main()
82 test.d = 1.0; in main()
84 soft.i = float64_log2(test.i, &qsf); in main()
85 compare(test, real, soft, true); in main()
87 test.d = 2.0; in main()
89 soft.i = float64_log2(test.i, &qsf); in main()
90 compare(test, real, soft, true); in main()
92 test.d = 4.0; in main()
94 soft.i = float64_log2(test.i, &qsf); in main()
95 compare(test, real, soft, true); in main()
97 test.d = 0x1p64; in main()
99 soft.i = float64_log2(test.i, &qsf); in main()
100 compare(test, real, soft, true); in main()
102 test.d = __builtin_inf(); in main()
104 soft.i = float64_log2(test.i, &qsf); in main()
105 compare(test, real, soft, true); in main()
108 test.d = drand48() + 1.0; /* [1.0, 2.0) */ in main()
109 real.d = log2(test.d); in main()
110 soft.i = float64_log2(test.i, &qsf); in main()
111 compare(test, real, soft, false); in main()
113 test.d = drand48() * 100; /* [0.0, 100) */ in main()
114 real.d = log2(test.d); in main()
115 soft.i = float64_log2(test.i, &qsf); in main()
116 compare(test, real, soft, false); in main()