diff options
author | Hyunjun Ko <zzoon@igalia.com> | 2019-06-21 03:18:33 +0000 |
---|---|---|
committer | Dylan Baker <dylan@pnwbakers.com> | 2019-11-26 16:43:04 -0800 |
commit | 6477084c1af9b79ac19538f9374ab2eddcd32fad (patch) | |
tree | 0b5400e1bf016447eb14de924fc31b9cdc676a9a | |
parent | 37ded70630b105b6adcb55754276934150a7f102 (diff) |
freedreno/ir3: fix printing output registers of FS.
Fixes: cea39af2fbf1 ("freedreno/ir3: Generalize ir3_shader_disasm()")
Reviewed-by: Rob Clark <robdclark@gmail.com>
(cherry picked from commit d0f38394b146fa61197c66a0a0f95fa83f58cec8)
-rw-r--r-- | src/freedreno/ir3/ir3_shader.c | 5 |
1 files 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"); |