diff options
author | José Fonseca <[email protected]> | 2010-10-18 09:35:21 -0700 |
---|---|---|
committer | José Fonseca <[email protected]> | 2010-10-18 09:35:21 -0700 |
commit | f37b114dc3b9281938738572246fe7c685cf7211 (patch) | |
tree | cf6dae9dd96c6bf2bd53d8bd976aabd00e46b757 | |
parent | ac17c62ecebf684eefcff65b9d58947a61ac361b (diff) |
llvmpipe: Don't test rounding of x.5 numbers.
SSE4.1 has different rules, and so far this doesn't seem to cause any
problems with conformance test suites.
-rw-r--r-- | src/gallium/drivers/llvmpipe/lp_test_round.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/gallium/drivers/llvmpipe/lp_test_round.c b/src/gallium/drivers/llvmpipe/lp_test_round.c index 0ca27915923..816518e5081 100644 --- a/src/gallium/drivers/llvmpipe/lp_test_round.c +++ b/src/gallium/drivers/llvmpipe/lp_test_round.c @@ -171,9 +171,12 @@ test_round(unsigned verbose, FILE *fp) LLVMDumpModule(module); for (i = 0; i < 3; i++) { + /* NOTE: There are several acceptable rules for x.5 rounding: ceiling, + * nearest even, etc. So we avoid testing such corner cases here. + */ v4sf xvals[3] = { {-10.0, -1, 0, 12.0}, - {-1.5, -0.25, 1.25, 2.5}, + {-1.49, -0.25, 1.25, 2.51}, {-0.99, -0.01, 0.01, 0.99} }; v4sf x = xvals[i]; |