Lines Matching refs:reg
421 * The 'reg' arg is really just to know half vs full precision.
430 struct ir3_postsched_node *node, const struct ir3_register *reg,
438 if ((reg->flags & IR3_REG_HALF) && !is_reg_special(reg)) {
439 /* single conflict in half-reg space: */
442 /* two conflicts in half-reg space: */
447 if (reg->flags & IR3_REG_HALF)
460 foreach_src_n (reg, i, node->instr) {
461 if (reg->flags & (IR3_REG_CONST | IR3_REG_IMMED))
464 if (reg->flags & IR3_REG_RELATIV) {
466 for (unsigned j = 0; j < reg->size; j++) {
467 add_reg_dep(state, node, reg, reg->array.base + j, i, -1);
470 assert(reg->wrmask >= 1);
471 u_foreach_bit (b, reg->wrmask) {
472 add_reg_dep(state, node, reg, reg->num + b, i, -1);
480 foreach_dst_n (reg, i, node->instr) {
481 if (reg->wrmask == 0)
483 if (reg->flags & IR3_REG_RELATIV) {
485 for (unsigned j = 0; j < reg->size; j++) {
486 add_reg_dep(state, node, reg, reg->array.base + j, -1, i);
489 assert(reg->wrmask >= 1);
490 u_foreach_bit (b, reg->wrmask) {
491 add_reg_dep(state, node, reg, reg->num + b, -1, i);