Mesa (master): freedreno/ir3: fix mad 3rd src delay calc

Rob Clark robclark at kemper.freedesktop.org
Sun Jan 17 18:10:16 UTC 2016


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

Author: Rob Clark <robclark at freedesktop.org>
Date:   Sun Jan 17 12:21:45 2016 -0500

freedreno/ir3: fix mad 3rd src delay calc

In fad158a0 ("freedreno/ir3: array rework") the src # (n) shifted by
one, but missed updating delay-slot calc.

Signed-off-by: Rob Clark <robclark at freedesktop.org>

---

 src/gallium/drivers/freedreno/ir3/ir3_depth.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/gallium/drivers/freedreno/ir3/ir3_depth.c b/src/gallium/drivers/freedreno/ir3/ir3_depth.c
index 3354cbd..6d294f1 100644
--- a/src/gallium/drivers/freedreno/ir3/ir3_depth.c
+++ b/src/gallium/drivers/freedreno/ir3/ir3_depth.c
@@ -76,7 +76,7 @@ int ir3_delayslots(struct ir3_instruction *assigner,
 		return 6;
 	} else if ((consumer->category == 3) &&
 			(is_mad(consumer->opc) || is_madsh(consumer->opc)) &&
-			(n == 2)) {
+			(n == 3)) {
 		/* special case, 3rd src to cat3 not required on first cycle */
 		return 1;
 	} else {




More information about the mesa-commit mailing list