Bug 91145 - [SKL] gs-struct-copy-complicated fails (vec4 spilling)
Summary: [SKL] gs-struct-copy-complicated fails (vec4 spilling)
Status: RESOLVED FIXED
Alias: None
Product: Mesa
Classification: Unclassified
Component: Drivers/DRI/i965 (show other bugs)
Version: git
Hardware: x86-64 (AMD64) Linux (All)
: lowest normal
Assignee: Ben Widawsky
QA Contact: Intel 3D Bugs Mailing List
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-06-29 17:21 UTC by Ben Widawsky
Modified: 2015-10-07 03:19 UTC (History)
3 users (show)

See Also:
i915 platform:
i915 features:


Attachments

Description Ben Widawsky 2015-06-29 17:21:27 UTC
The shader runner test fails as a result of inability to spill enough registers. The theory is that gen9 needs the message header for simd4x2. This causes two problems, first is extra register pressure, and the second is our vec4 spilling code cannot spill registers with length greater than 1 (the header is 2).

I played around with fixing this, but I didn't yet succeed (I don't remember what's in these branches, they're just for posterity). 
http://cgit.freedesktop.org/~bwidawsk/mesa/log/?h=vec4-more-spill
http://cgit.freedesktop.org/~bwidawsk/mesa/log/?h=vec4-more-spill2
http://cgit.freedesktop.org/~bwidawsk/mesa/log/?h=vec4-more-spill3
Comment 1 Ben Widawsky 2015-10-07 03:19:10 UTC
This was fixed a while ago I believe by Iago Toral's live range changes. Now NIR is default, so any other issues with this test should get a new bug.


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.