Lines Matching refs:src
34 bi_lower_swizzle_16(bi_context *ctx, bi_instr *ins, unsigned src)
37 if (ins->src[src].swizzle == BI_SWIZZLE_H01)
72 if (src == 0 && ins->src[src].swizzle != BI_SWIZZLE_H10)
82 if (src == 2)
89 if (ins->src[src].swizzle == BI_SWIZZLE_H10)
103 bi_swz_v2i16_to(&b, dest, bi_replace_index(ins->src[0], tmp));
116 if (ins->src[src].type == BI_INDEX_CONSTANT) {
117 ins->src[src].value = bi_apply_swizzle(ins->src[src].value,
118 ins->src[src].swizzle);
119 ins->src[src].swizzle = BI_SWIZZLE_H01;
127 ins->src[src].swizzle == BI_SWIZZLE_H00)
129 ins->src[src].swizzle = BI_SWIZZLE_H01;
135 ins->src[src] = bi_replace_index(ins->src[src],
136 bi_swz_v2i16(&b, ins->src[src]));
137 ins->src[src].swizzle = BI_SWIZZLE_H01;
187 return bi_is_value_equiv(I->src[0], I->src[1]);
217 if (bi_is_null(I->src[s]))
221 if (bi_swizzle_replicates_16(I->src[s].swizzle))
225 if (bi_is_ssa(I->src[s]) &&
226 BITSET_TEST(replicates_16, I->src[s].value))
230 if (I->src[s].type == BI_INDEX_CONSTANT &&
231 (I->src[s].value & 0xFFFF) == (I->src[s].value >> 16))
245 if (!bi_is_null(ins->src[s]))
257 if (ins->op == BI_OPCODE_SWZ_V2I16 && bi_is_ssa(ins->src[0]) &&
258 BITSET_TEST(replicates_16, ins->src[0].value)) {
260 ins->src[0].swizzle = BI_SWIZZLE_H01;