History log of /external/mesa3d/src/gallium/drivers/r300/compiler/radeon_pair_schedule.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
7acbbc07048d85ee16b15b48a00e232cd26e2322 26-Feb-2012 Tom Stellard <tstellar@gmail.com> r300/compiler: Schedule KIL instructions before output writes
/external/mesa3d/src/gallium/drivers/r300/compiler/radeon_pair_schedule.c
134a0a5ff88851c971fb95863317f640b5b9fa3a 14-Feb-2012 Tom Stellard <tstellar@gmail.com> r300/compiler: Use the smart scheduler for r300 cards
/external/mesa3d/src/gallium/drivers/r300/compiler/radeon_pair_schedule.c
17a1c0cb0d9e04607c1726d04ef23485979dfc98 23-Oct-2011 Tom Stellard <tstellar@gmail.com> r300/compiler: Fix scheduler bug causing texture corruption

We weren't setting TEX_SEM_WAIT on instructions that read the value of a
TEX instruction and also wrote the same register as the TEX instruction.

This is the sequence we were miscompiling:

1: TEX temp[0], input[2].xy__, 2D[0]
...
16: src0.xyz = temp[22], src1.xyz = temp[0], src2.xyz = temp[19]
MAD temp[0].xyz, src0.xxx, src1.xyz, src2.xxx

https://bugs.freedesktop.org/show_bug.cgi?id=42090
/external/mesa3d/src/gallium/drivers/r300/compiler/radeon_pair_schedule.c
53d32600cc1bf69e048ff6f75ead5ab3f627a3a5 15-Oct-2011 Tom Stellard <tstellar@gmail.com> r300/compiler: Try to eliminate REPL_ALPHA instructions

Scalar instruction that need to write to the xyz components of a
register must reserve the RGB instruction slot for a REPL_ALPHA
instruction. With this commit, the scheduler will attempt to free
the RGB slot by moving the write to the w component of a register.
/external/mesa3d/src/gallium/drivers/r300/compiler/radeon_pair_schedule.c
8327fd18c9e2e89629696fb8dea729c7f3c773b5 15-Oct-2011 Tom Stellard <tstellar@gmail.com> r300/compiler: More agressive RGB to Alpha conversions
/external/mesa3d/src/gallium/drivers/r300/compiler/radeon_pair_schedule.c
653c7af3d6659ed824ae248e398ac4aec94e0a41 16-Oct-2011 Tom Stellard <tstellar@gmail.com> r300/compiler: Only convert RGB->Alpha when optimizations are enabled
/external/mesa3d/src/gallium/drivers/r300/compiler/radeon_pair_schedule.c
163629fd05166b78d70c2c26f4a922b296e8999d 13-May-2011 Tom Stellard <tstellar@gmail.com> r300/compiler: Implement the texture semaphore

The texture semaphore allows for prefetching of texture data. On my
RV515, this increases the FPS of Lightsmark by 33% (This is with the
reg_rename pass enabled, which is enabled in the next commit).

There is a new env variable now called RADEON_TEX_GROUP, which allows
you to specify the maximum number of texture lookups to do at once.
The default is 8, but different values could produce better results
for various application / card combinations.
/external/mesa3d/src/gallium/drivers/r300/compiler/radeon_pair_schedule.c
51fe9994bdec1625a27e12216d492916e64ab622 14-Oct-2011 Tom Stellard <tstellar@gmail.com> r300/compiler: Don't pair output writes with GPR writes in the scheduler
/external/mesa3d/src/gallium/drivers/r300/compiler/radeon_pair_schedule.c
47c75128460ae1c15dc050ac64fbfb4b05d0ab84 12-May-2011 Tom Stellard <tstellar@gmail.com> r300/compiler: Allow merged instructions to be scheduled on demand

We no longer emit full instructions immediately after they have been
merged. Instead merged instructions are added to the ready list and
the scheduler can commit them whenever it wants.
/external/mesa3d/src/gallium/drivers/r300/compiler/radeon_pair_schedule.c
e945fb04d04c33da5e77d22d739c5740a522a61e 15-Jun-2011 Tom Stellard <tstellar@gmail.com> r300/compiler: Add support for the output modifier (OMOD)
/external/mesa3d/src/gallium/drivers/r300/compiler/radeon_pair_schedule.c
1c2c4ddbd1e97bfd13430521e5c09cb5ce8e36e6 26-Jul-2011 Marek Olšák <maraeo@gmail.com> r300g: copy the compiler from r300c

What a beast.

r300g doesn't depend on files from r300c anymore, so r300c is now left
to its own fate. BTW 'make test' can be invoked from the gallium/r300
directory to run some compiler unit tests.
/external/mesa3d/src/gallium/drivers/r300/compiler/radeon_pair_schedule.c