Lines Matching refs:reg_data
76 rogue_reg_data_init(ra->reg_data);
85 for (size_t u = 0; u < ARRAY_SIZE(ra->reg_data); ++u) {
86 ra->reg_data[u].offset = total_regs;
87 total_regs += ra->reg_data[u].count;
98 ra->reg_data[ROGUE_REG_CLASS_TEMP].class =
104 ra->reg_data[ROGUE_REG_CLASS_VEC4].class =
108 for (size_t u = 0; u < ARRAY_SIZE(ra->reg_data); ++u) {
109 struct rogue_reg_data *reg_data = &ra->reg_data[u];
110 size_t offset = reg_data->offset;
111 size_t end = reg_data->offset + reg_data->count;
112 size_t stride = reg_data->stride;
115 ra_class_add_reg(reg_data->class, r);
211 struct ra_class *class = ra->reg_data[range->class].class;
267 struct rogue_reg_data *reg_data = &ra->reg_data[range->class];
268 enum rogue_operand_type type = reg_data->type;
269 size_t reg_offset = reg_data->offset;
270 size_t *num_used = ®_data->num_used;
297 for (size_t u = 0; u < ARRAY_SIZE(ra->reg_data); ++u)
298 if (ra->reg_data[u].num_used)
299 ++ra->reg_data[u].num_used;
303 *temps_used = ra->reg_data[ROGUE_REG_CLASS_TEMP].num_used;
306 *internals_used = ra->reg_data[ROGUE_REG_CLASS_VEC4].num_used;