From: Chia-I Wu Date: Sat, 13 Sep 2014 14:15:46 +0000 (+0800) Subject: ilo: simplify src operand gathering in disassembler X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8fcf1b1f90901d59bf4cca0e04aa84d2c55de9ed;p=mesa.git ilo: simplify src operand gathering in disassembler Always initialize the operand array to point to src0, src1, and src2. Signed-off-by: Chia-I Wu --- diff --git a/src/gallium/drivers/ilo/shader/toy_compiler_disasm.c b/src/gallium/drivers/ilo/shader/toy_compiler_disasm.c index 7c1c32e98e4..e9cd18731b6 100644 --- a/src/gallium/drivers/ilo/shader/toy_compiler_disasm.c +++ b/src/gallium/drivers/ilo/shader/toy_compiler_disasm.c @@ -1375,23 +1375,13 @@ disasm_printer_print_inst(struct disasm_printer *printer, } } else { const int src_count = disasm_opcode_table[inst->opcode].src_count; - const struct disasm_src_operand *src[3]; - int i; - - /* get src operands */ - switch (src_count) { - case 3: - src[2] = &inst->u.src2; - case 2: - src[1] = &inst->src1; - case 1: - src[0] = &inst->src0; - case 0: - default: - break; - } if (src_count) { + const struct disasm_src_operand *src[3] = { + &inst->src0, &inst->src1, &inst->u.src2 + }; + int i; + disasm_printer_column(printer, col++); disasm_printer_add_dst(printer, inst, &inst->dst);