Summary: | [llvmpipe] piglit fs-roundEven-float regression | ||
---|---|---|---|
Product: | Mesa | Reporter: | Vinson Lee <vlee> |
Component: | Mesa core | Assignee: | mesa-dev |
Status: | RESOLVED FIXED | QA Contact: | mesa-dev |
Severity: | normal | ||
Priority: | medium | CC: | jfonseca, sroland |
Version: | git | Keywords: | bisected, regression |
Hardware: | x86-64 (AMD64) | ||
OS: | Linux (All) | ||
Whiteboard: | |||
i915 platform: | i915 features: |
Description
Vinson Lee
2016-04-12 22:26:55 UTC
Hmm I looked at this and the round llvm intrinsic doesn't actually do something useful (or at least definitely not what we want). The code generated is awful and apparently wrong. llvm.round will do per-element calls into __roundf which is horrible. I think that's because libm round is specced to do round-nearest-away-from-zero, which is both not what we want and what we can't do natively with the roundps instruction. I'll fix this... Fixed by cb438d8b3e1e32faf714f22b308c8f9c5506209b. |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.