r600g: fix bank swizzle calcs for scalar only operations.
authorDave Airlie <airlied@redhat.com>
Sat, 23 Apr 2011 22:33:19 +0000 (08:33 +1000)
committerDave Airlie <airlied@redhat.com>
Sat, 23 Apr 2011 22:33:19 +0000 (08:33 +1000)
commit77dc4c154cc6a8c3bc2369112c46f0be6ac444ae
treeec01a0f1988f7c722d395854ffa35a58a20c22e4
parent22d5a71e4dedfc047e1a14082b7d0d287cfe910e
r600g: fix bank swizzle calcs for scalar only operations.

In the initial code if we had nothing in the vector slots r would
never get reset to 0, so we'd fail to compile shaders, after the previous
commit this would happen for the LIT tests. When I fixed that we did a lot
of unnecessary loops through all the vector states when we had no vector
slots filled. So this patch optimises thing for the scalar only state.

This fixes the 3 LIT piglit tests on r600g.

Signed-off-by: Dave Airlie <airlied@redhat.com>
src/gallium/drivers/r600/r600_asm.c