Lines Matching full:soft
25 static void compare(ufloat64 test, ufloat64 real, ufloat64 soft, bool exact) in compare() argument
30 if (real.i == soft.i) { in compare()
33 msb = 63 - __builtin_clzll(real.i ^ soft.i); in compare()
36 if (real.i > soft.i) { in compare()
37 ulp = real.i - soft.i; in compare()
39 ulp = soft.i - real.i; in compare()
51 test.i, test.d, soft.i, soft.d, real.i, real.d); in compare()
57 (int)(soft.i >> 52) - (int)(real.i >> 52)); in compare()
69 ufloat64 test, real, soft; in main() local
78 soft.i = float64_log2(test.i, &qsf); in main()
79 compare(test, real, soft, true); in main()
83 soft.i = float64_log2(test.i, &qsf); in main()
84 compare(test, real, soft, true); in main()
88 soft.i = float64_log2(test.i, &qsf); in main()
89 compare(test, real, soft, true); in main()
93 soft.i = float64_log2(test.i, &qsf); in main()
94 compare(test, real, soft, true); in main()
98 soft.i = float64_log2(test.i, &qsf); in main()
99 compare(test, real, soft, true); in main()
103 soft.i = float64_log2(test.i, &qsf); in main()
104 compare(test, real, soft, true); in main()
109 soft.i = float64_log2(test.i, &qsf); in main()
110 compare(test, real, soft, false); in main()
114 soft.i = float64_log2(test.i, &qsf); in main()
115 compare(test, real, soft, false); in main()