Module: Mesa
Branch: master
Commit: 8b63ed4e6cb4ecea57e2bc622124056341844c56
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=8b63ed4e6cb4ecea57e2bc622124056341844c56

Author: Andre Maasikas <[email protected]>
Date:   Fri Sep 24 13:26:19 2010 +0300

r600g: break alu clause earlier

we still have constants to add and next int may need also 6 slots

---

 src/gallium/drivers/r600/r600_asm.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/r600/r600_asm.c 
b/src/gallium/drivers/r600/r600_asm.c
index dcb1b4f..fcdcad3 100644
--- a/src/gallium/drivers/r600/r600_asm.c
+++ b/src/gallium/drivers/r600/r600_asm.c
@@ -420,7 +420,6 @@ int r600_bc_add_alu_type(struct r600_bc *bc, const struct 
r600_bc_alu *alu, int
        /* cf can contains only alu or only vtx or only tex */
        if (bc->cf_last == NULL || bc->cf_last->inst != (type << 3) ||
                bc->force_add_cf) {
-               /* at most 128 slots, one add alu can add 4 slots + 4 constant 
worst case */
                r = r600_bc_add_cf(bc);
                if (r) {
                        free(nalu);
@@ -434,7 +433,9 @@ int r600_bc_add_alu_type(struct r600_bc *bc, const struct 
r600_bc_alu *alu, int
        } else {
                LIST_ADDTAIL(&nalu->bs_list, 
&bc->cf_last->curr_bs_head->bs_list);
        }
-       if (alu->last && (bc->cf_last->ndw >> 1) >= 124) {
+       /* at most 128 slots, one add alu can add 4 slots + 4 constants(2 slots)
+        * worst case */
+       if (alu->last && (bc->cf_last->ndw >> 1) >= 120) {
                bc->force_add_cf = 1;
        }
        /* number of gpr == the last gpr used in any alu */

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to