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
|