Summary: |
r600/sb: optimizer tries to schedule access to different array elements in one instruction group |
Product: |
Mesa
|
Reporter: |
Gert Wollny <gw.fossdev> |
Component: |
Drivers/Gallium/r600 | Assignee: |
mesa-dev |
Status: |
RESOLVED
FIXED
|
QA Contact: |
mesa-dev |
Severity: |
normal
|
|
|
Priority: |
low
|
CC: |
gw.fossdev, mirh
|
Version: |
git | |
|
Hardware: |
All | |
|
OS: |
All | |
|
Whiteboard: |
|
i915 platform:
|
|
i915 features:
|
|
Attachments: |
piglit test that triggers the faulty behaviour
|
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.
Created attachment 138964 [details] piglit test that triggers the faulty behaviour The attached piglit test will run through in release mode, because sb bails out in the post_scheduler: ##post_scheduler: unscheduled pending instructions :MOV R6.x.1F, 0.5|3f000000 MOV R5.x.1F, 0|00000000 MOV R3.x.1F, 1|3f800000 sb: error (1) in the post_scheduler pass. sb: using unoptimized bytecode... Obviously it would be preferable if sb would generate proper code instead. Also in debug mode an assertion will fail at this point. It is another incarnation of #103142, but I think it is better to open this as a new bug.