https://bugs.freedesktop.org/show_bug.cgi?id=28606
--- Comment #6 from Marek Olšák maraeo@gmail.com 2010-07-05 09:30:15 PDT --- (In reply to comment #5)
I think this bug is slightly different from the problem you are seeing with etqw. The problem here is that the compiler is handed several TEX blocks and can't combine them into a single block. It sounds like the problem with etqw is the same as https://bugs.freedesktop.org/show_bug.cgi?id=25109 where the compiler receives a large TEX block and can't keep all the instructions together.
A possible fix for this bug is to do some kind of register renaming before the scheduling. Even though the TEX instructions are independent of each other, the scheduler can't schedule them together because they all write to the same register. If each destination register for these TEX instructions were renamed to something unique, I think the scheduler would schedule them correctly.
You're right that the bug I was talking about is different from this one, but it's also different from 25109. My respond continues here: https://bugs.freedesktop.org/show_bug.cgi?id=28624#c2