Module: Mesa Branch: master Commit: 840a342cd0ac4a9937798a2137122387c0d3d7f6 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=840a342cd0ac4a9937798a2137122387c0d3d7f6
Author: Vadim Girlin <[email protected]> Date: Sun Jan 22 01:49:46 2012 +0400 r600g: take into account kcache banks for bank swizzle check Due to the changes for multiple kcache banks support, now we are assigning final SRCx_SEL values for kcache access at the later stage, when building the bytecode. So we need to take into account kcache banks to distinguish the constants with the same address but different bank index. Signed-off-by: Vadim Girlin <[email protected]> Signed-off-by: Dave Airlie <[email protected]> --- src/gallium/drivers/r600/r600_asm.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/r600/r600_asm.c b/src/gallium/drivers/r600/r600_asm.c index 00ba8e0..70efc14 100644 --- a/src/gallium/drivers/r600/r600_asm.c +++ b/src/gallium/drivers/r600/r600_asm.c @@ -671,7 +671,7 @@ static int check_vector(struct r600_bytecode *bc, struct r600_bytecode_alu *alu, return r; } } else if (is_cfile(sel)) { - r = reserve_cfile(bc, bs, sel, elem); + r = reserve_cfile(bc, bs, (alu->src[src].kc_bank<<16) + sel, elem); if (r) return r; } @@ -698,7 +698,7 @@ static int check_scalar(struct r600_bytecode *bc, struct r600_bytecode_alu *alu, const_count++; } if (is_cfile(sel)) { - r = reserve_cfile(bc, bs, sel, elem); + r = reserve_cfile(bc, bs, (alu->src[src].kc_bank<<16) + sel, elem); if (r) return r; } _______________________________________________ mesa-commit mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/mesa-commit
