Lines Matching refs:swizzle
400 assert(!dst_reg->swizzle || (strlen(dst_reg->swizzle) == 4)); in instr_emit_alu()
402 assert(!src1_reg->swizzle || (strlen(src1_reg->swizzle) == 4)); in instr_emit_alu()
404 assert(!src2_reg->swizzle || (strlen(src2_reg->swizzle) == 4)); in instr_emit_alu()
492 int num, const char *swizzle, int flags) in ir2_reg_create() argument
496 DEBUG_MSG("%x, %d, %s", flags, num, swizzle); in ir2_reg_create()
500 reg->swizzle = ir2_strdup(instr->shader, swizzle); in ir2_reg_create()
530 assert(reg->swizzle); in reg_fetch_src_swiz()
532 DEBUG_MSG("fetch src R%d.%s", reg->num, reg->swizzle); in reg_fetch_src_swiz()
536 switch (reg->swizzle[i]) { in reg_fetch_src_swiz()
538 ERROR_MSG("invalid fetch src swizzle: %s", reg->swizzle); in reg_fetch_src_swiz()
555 assert(!reg->swizzle || (strlen(reg->swizzle) == 4)); in reg_fetch_dst_swiz()
557 DEBUG_MSG("fetch dst R%d.%s", reg->num, reg->swizzle); in reg_fetch_dst_swiz()
559 if (reg->swizzle) { in reg_fetch_dst_swiz()
562 switch (reg->swizzle[i]) { in reg_fetch_dst_swiz()
564 ERROR_MSG("invalid dst swizzle: %s", reg->swizzle); in reg_fetch_dst_swiz()
588 assert(!reg->swizzle || (strlen(reg->swizzle) == 4)); in reg_alu_dst_swiz()
590 DEBUG_MSG("alu dst R%d.%s", reg->num, reg->swizzle); in reg_alu_dst_swiz()
592 if (reg->swizzle) { in reg_alu_dst_swiz()
595 if (reg->swizzle[i] == "xyzw"[i]) { in reg_alu_dst_swiz()
597 } else if (reg->swizzle[i] != '_') { in reg_alu_dst_swiz()
598 ERROR_MSG("invalid dst swizzle: %s", reg->swizzle); in reg_alu_dst_swiz()
615 assert(!reg->swizzle || (strlen(reg->swizzle) == 4)); in reg_alu_src_swiz()
617 DEBUG_MSG("vector src R%d.%s", reg->num, reg->swizzle); in reg_alu_src_swiz()
619 if (reg->swizzle) { in reg_alu_src_swiz()
622 switch (reg->swizzle[i]) { in reg_alu_src_swiz()
624 ERROR_MSG("invalid vector src swizzle: %s", reg->swizzle); in reg_alu_src_swiz()