From ca2be0748494068006f781180450390ef451d059 Mon Sep 17 00:00:00 2001 From: Icecream95 Date: Fri, 10 Dec 2021 23:46:37 +1300 Subject: [PATCH] pan/mdg: Fix disassembly of store instructions The mask does apply for store instructions, so pass it onto print_vec_swizzle after converting it to the right format. Part-of: --- src/panfrost/midgard/disassemble.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/panfrost/midgard/disassemble.c b/src/panfrost/midgard/disassemble.c index 1d8ee51..98cdf66 100644 --- a/src/panfrost/midgard/disassemble.c +++ b/src/panfrost/midgard/disassemble.c @@ -1420,9 +1420,15 @@ print_load_store_instr(disassemble_context *ctx, FILE *fp, uint64_t data, bool v swizzle = 0xE4; print_ldst_mask(fp, word->mask, swizzle); } else { + uint8_t mask = + (word->mask & 0x1) | + ((word->mask & 0x2) << 1) | + ((word->mask & 0x4) << 2) | + ((word->mask & 0x8) << 3); + mask |= mask << 1; print_ldst_read_reg(fp, word->reg); print_vec_swizzle(fp, word->swizzle, midgard_src_passthrough, - midgard_reg_mode_32, 0xFF); + midgard_reg_mode_32, mask); } /* ld_ubo args */ -- 2.7.4