/* Check if there are any ranges that start within this range and extend
* past it. If so, include them in this allocation.
*/
- for (unsigned i = 1; i < reg_size; i++)
+ for (unsigned i = 1; i < reg_size; i++) {
+ assert(i + loc < ARRAY_SIZE(vec4s));
reg_size = MAX2(vec4s[i + loc] + i, reg_size);
+ }
fs_reg reg = bld.vgrf(BRW_REGISTER_TYPE_F, 4 * reg_size);
- for (unsigned i = 0; i < reg_size; i++)
+ for (unsigned i = 0; i < reg_size; i++) {
+ assert(loc + i < ARRAY_SIZE(outputs));
outputs[loc + i] = offset(reg, bld, 4 * i);
+ }
loc += reg_size;
}