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 <olvaffe@gmail.com>
This commit is contained in:
Chia-I Wu 2014-09-13 22:15:46 +08:00
parent 5341001b94
commit 8fcf1b1f90

View file

@ -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);