Lines Matching refs:rhs_components
1237 unsigned rhs_components = param->type->components();
1240 if ((rhs_components + base_lhs_component) > lhs_components) {
1241 rhs_components = lhs_components - base_lhs_component;
1246 for (unsigned i = 0; i < rhs_components; i++) {
1271 ((1U << rhs_components) - 1) << base_lhs_component;
1272 constant_components += rhs_components;
1274 base_component += rhs_components;
1279 base_lhs_component += rhs_components;
1297 unsigned rhs_components = param->type->components();
1300 if ((rhs_components + base_component) > lhs_components) {
1301 rhs_components = lhs_components - base_component;
1308 if (rhs_components == 0) {
1315 const unsigned write_mask = ((1U << rhs_components) - 1)
1322 new(ctx) ir_swizzle(param, 0, 1, 2, 3, rhs_components);
1332 base_component += rhs_components;
1606 unsigned rhs_components = rhs->type->components();
1632 rhs_components - rhs_base);
1653 } while(remaining_slots > 0 && rhs_base < rhs_components);