Mesa (staging/19.3): freedreno/ir3: fix printing output registers of FS.

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Nov 27 00:43:31 UTC 2019


Module: Mesa
Branch: staging/19.3
Commit: 6477084c1af9b79ac19538f9374ab2eddcd32fad
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6477084c1af9b79ac19538f9374ab2eddcd32fad

Author: Hyunjun Ko <zzoon at igalia.com>
Date:   Fri Jun 21 03:18:33 2019 +0000

freedreno/ir3: fix printing output registers of FS.

Fixes: cea39af2fbf1 ("freedreno/ir3: Generalize ir3_shader_disasm()")

Reviewed-by: Rob Clark <robdclark at gmail.com>
(cherry picked from commit d0f38394b146fa61197c66a0a0f95fa83f58cec8)

---

 src/freedreno/ir3/ir3_shader.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/freedreno/ir3/ir3_shader.c b/src/freedreno/ir3/ir3_shader.c
index 0cfb28e1c49..44910480dcf 100644
--- a/src/freedreno/ir3/ir3_shader.c
+++ b/src/freedreno/ir3/ir3_shader.c
@@ -430,8 +430,9 @@ ir3_shader_disasm(struct ir3_shader_variant *so, uint32_t *bin, FILE *out)
 	fprintf(out, "; %s: outputs:", type);
 	for (i = 0; i < so->outputs_count; i++) {
 		uint8_t regid = so->outputs[i].regid;
-		fprintf(out, " r%d.%c (%s)",
-				(regid >> 2), "xyzw"[regid & 0x3],
+		const char *reg_type = so->outputs[i].half ? "hr" : "r";
+		fprintf(out, " %s%d.%c (%s)",
+				reg_type, (regid >> 2), "xyzw"[regid & 0x3],
 				output_name(so, i));
 	}
 	fprintf(out, "\n");




More information about the mesa-commit mailing list