Lines Matching defs:reg
392 qir_print_reg(struct vc4_compile *c, struct qreg reg, bool write)
412 switch (reg.file) {
419 fprintf(stderr, "0x%08x (%f)", reg.index, uif(reg.index));
423 if ((int)reg.index >= -16 && (int)reg.index <= 15)
424 fprintf(stderr, "%d", reg.index);
426 fprintf(stderr, "%f", uif(reg.index));
434 reg.index / 4, reg.index % 4);
447 fprintf(stderr, "%s", files[reg.file]);
451 char *desc = qir_describe_uniform(c->uniform_contents[reg.index],
452 c->uniform_data[reg.index],
454 fprintf(stderr, "u%d (%s)", reg.index, desc);
460 fprintf(stderr, "%s%d", files[reg.file], reg.index);
569 struct qreg reg;
571 reg.file = QFILE_TEMP;
572 reg.index = c->num_temps++;
573 reg.pack = 0;
584 return reg;
719 qir_follow_movs(struct vc4_compile *c, struct qreg reg)
721 int pack = reg.pack;
723 while (reg.file == QFILE_TEMP &&
724 c->defs[reg.index] &&
725 (c->defs[reg.index]->op == QOP_MOV ||
726 c->defs[reg.index]->op == QOP_FMOV ||
727 c->defs[reg.index]->op == QOP_MMOV)&&
728 !c->defs[reg.index]->dst.pack &&
729 !c->defs[reg.index]->src[0].pack) {
730 reg = c->defs[reg.index]->src[0];
733 reg.pack = pack;
734 return reg;