Lines Matching refs:swiz
61 ir_swizzle *swiz = (*rvalue)->as_swizzle();
63 if (!swiz)
68 while ((swiz2 = swiz->val->as_swizzle()) != NULL) {
81 if (swiz->mask.num_components >= 1)
82 swiz->mask.x = mask2[swiz->mask.x];
83 if (swiz->mask.num_components >= 2)
84 swiz->mask.y = mask2[swiz->mask.y];
85 if (swiz->mask.num_components >= 3)
86 swiz->mask.z = mask2[swiz->mask.z];
87 if (swiz->mask.num_components >= 4)
88 swiz->mask.w = mask2[swiz->mask.w];
90 swiz->val = swiz2->val;
95 if (swiz->type != swiz->val->type)
98 int elems = swiz->val->type->vector_elements;
99 if (swiz->mask.x != 0)
101 if (elems >= 2 && swiz->mask.y != 1)
103 if (elems >= 3 && swiz->mask.z != 2)
105 if (elems >= 4 && swiz->mask.w != 3)
109 *rvalue = swiz->val;