I'm sorry this reply is so late. I completely forgot about this thread... On Mon, 2 Nov 2009 10:35:16 -0500 "Li, RichardZ" <richardz...@amd.com> wrote:
> > Yes, you are right. When the compiler code was put there, as Alex said, > we hope to get everything worked. Certainly emit alu instruction based > on write-mask is the must-do tune up for current compiler. We are > preparing compiling capability for r6/r7 driver for mesa glsl IL to hw > instructions. Originally I hoped could tune up compiler after it. > Surely any optimizations are welcome, especially this one. I hope > current code is only a start point for us to make its graphics run > better together. :-) > Getting things working first, and then getting them fast is definitely the right approach. I think everyone is familiar with the evils of premature optimisations. :) That said, I think we need to get the basic architecture right or risk having to rewrite a lot of the compiler when trying to optimise it. The more I've been thinking about it, the more it feels right to have the internal representation based around elements as opposed to vectors. The frontend of the compiler would then generate these element based operations, and we'd have an instruction scheduler that organises them efficiently. In the first version that scheduler would just make sure that instructions are tagged in a way that gives proper execution. That shouldn't require any reordering and therefore shouldn't be that messy to implement. Later we can improve the scheduler to pack instructions more tightly. As for Mesa vs Gallium, I guess making a really good compiler is only important for Gallium as that is the long term solution and Mesa is just a stop-gap. I'm not sure how the GLSL compiler you are working on looks like, nor do I know what design Corbin's Gallium code uses, but I'm hoping we're all pulling in the same direction. :) Rgds -- -- Pierre Ossman WARNING: This correspondence is being monitored by FRA, a Swedish intelligence agency. Make sure your server uses encryption for SMTP traffic and consider using PGP for end-to-end encryption.
signature.asc
Description: PGP signature
------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________ Mesa3d-dev mailing list Mesa3d-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mesa3d-dev