Lines Matching defs:chan
384 unsigned i, chan, trans;
391 chan = alu->dst.chan;
398 else if (assignment[chan])
410 if (assignment[chan]) {
411 assert(0); /* ALU.chan has already been allocated. */
414 assignment[chan] = alu;
458 static int reserve_gpr(struct alu_bank_swizzle *bs, unsigned sel, unsigned chan, unsigned cycle)
460 if (bs->hw_gpr[cycle][chan] == -1)
461 bs->hw_gpr[cycle][chan] = sel;
462 else if (bs->hw_gpr[cycle][chan] != (int)sel) {
470 struct alu_bank_swizzle *bs, unsigned sel, unsigned chan)
475 chan /= 2;
480 bs->hw_cfile_elem[res] = chan;
483 bs->hw_cfile_elem[res] == chan)
520 elem = alu->src[src].chan;
523 if (src == 1 && sel == alu->src[0].sel && elem == alu->src[0].chan)
550 elem = alu->src[src].chan;
567 elem = alu->src[src].chan;
672 int gpr[5], chan[5];
691 chan[i] = 0;
693 chan[i] = prev[i]->dst.chan;
712 alu->src[src].chan == chan[4] &&
715 alu->src[src].chan = 0;
722 alu->src[src].chan == j &&
725 alu->src[src].chan = chan[j];
797 alu->src[i].chan = j;
914 slots[i]->dst.chan == prev[4]->dst.chan &&
960 if (prev[j]->dst.chan == alu->src[src].chan &&
1188 alu.src[0].chan = i & 3;
1189 alu.dst.chan = i & 3;
1218 alu.src[0].chan = bc->ar_chan;
1249 alu.src[0].chan = bc->ar_chan;
1712 S_SQ_ALU_WORD0_SRC0_CHAN(alu->src[0].chan) |
1716 S_SQ_ALU_WORD0_SRC1_CHAN(alu->src[1].chan) |
1725 S_SQ_ALU_WORD1_DST_CHAN(alu->dst.chan) |
1730 S_SQ_ALU_WORD1_OP3_SRC2_CHAN(alu->src[2].chan) |
1736 S_SQ_ALU_WORD1_DST_CHAN(alu->dst.chan) |
2031 o += print_swizzle(alu->dst.chan);
2152 o += print_swizzle(src->chan);
2750 alu.src[0].chan = 3;
2754 alu.dst.chan = j;
2767 alu.src[0].chan = 3;
2771 alu.dst.chan = 3;
2884 alu->src[0].chan = G_SQ_ALU_WORD0_SRC0_CHAN(word0);
2888 alu->src[1].chan = G_SQ_ALU_WORD0_SRC1_CHAN(word0);
2900 alu->dst.chan = G_SQ_ALU_WORD1_DST_CHAN(word1);
2907 alu->src[2].chan = G_SQ_ALU_WORD1_OP3_SRC2_CHAN(word1);