Mesa (gallium-0.2): cell: inst reorder to save a cycle

Brian Paul brianp at kemper.freedesktop.org
Fri Sep 26 17:04:30 UTC 2008


Module: Mesa
Branch: gallium-0.2
Commit: f5127909fb0386c2c11a2c26886eb02808ed514e
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f5127909fb0386c2c11a2c26886eb02808ed514e

Author: Brian Paul <brian.paul at tungstengraphics.com>
Date:   Fri Sep 26 09:32:09 2008 -0600

cell: inst reorder to save a cycle

---

 src/gallium/drivers/cell/ppu/cell_gen_fragment.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/gallium/drivers/cell/ppu/cell_gen_fragment.c b/src/gallium/drivers/cell/ppu/cell_gen_fragment.c
index 3b166e4..a353756 100644
--- a/src/gallium/drivers/cell/ppu/cell_gen_fragment.c
+++ b/src/gallium/drivers/cell/ppu/cell_gen_fragment.c
@@ -1196,8 +1196,8 @@ cell_gen_fragment_function(struct cell_context *cell, struct spe_function *f)
 
       ASSERT(TILE_SIZE == 32);
 
-      spe_rotmi(f, x2_reg, x_reg, -1);  /* x2 = x / 2 */
       spe_rotmi(f, y2_reg, y_reg, -1);  /* y2 = y / 2 */
+      spe_rotmi(f, x2_reg, x_reg, -1);  /* x2 = x / 2 */
       spe_shli(f, y2_reg, y2_reg, 4);   /* y2 *= 16 */
       spe_a(f, quad_offset_reg, y2_reg, x2_reg);  /* offset = y2 + x2 */
       spe_shli(f, quad_offset_reg, quad_offset_reg, 4);   /* offset *= 16 */




More information about the mesa-commit mailing list