i965/fs: Handle printing HW_REGS in dump_instruction().

Scheduling debugging now prints:

Instructions before scheduling (reg_alloc 1)
0: linterp vgrf20, hw_reg2, hw_reg3, hw_reg4,
1: linterp vgrf21, hw_reg2, hw_reg3, hw_reg4+16,

Reviewed-by: Eric Anholt <eric@anholt.net>
This commit is contained in:
Matt Turner 2013-10-08 23:30:08 -07:00
parent 7d0519c082
commit 197f3a33fb

View file

@ -2827,6 +2827,11 @@ fs_visitor::dump_instruction(backend_instruction *be_inst)
case UNIFORM:
printf("***u%d***", inst->dst.reg);
break;
case HW_REG:
printf("hw_reg%d", inst->dst.fixed_hw_reg.nr);
if (inst->dst.fixed_hw_reg.subnr)
printf("+%d", inst->dst.fixed_hw_reg.subnr);
break;
default:
printf("???");
break;
@ -2871,6 +2876,17 @@ fs_visitor::dump_instruction(backend_instruction *be_inst)
break;
}
break;
case HW_REG:
if (inst->src[i].fixed_hw_reg.negate)
printf("-");
if (inst->src[i].fixed_hw_reg.abs)
printf("|");
printf("hw_reg%d", inst->src[i].fixed_hw_reg.nr);
if (inst->src[i].fixed_hw_reg.subnr)
printf("+%d", inst->src[i].fixed_hw_reg.subnr);
if (inst->src[i].fixed_hw_reg.abs)
printf("|");
break;
default:
printf("???");
break;