Lines Matching refs:regs
107 uint32_t regs[8];
150 .impl = {.op = arg_op, .regs = {__VA_ARGS__}}, \
332 unsigned full_reg_cnt = num_indices * ARRAY_SIZE(descs->impl.regs);
333 uint32_t *regs = malloc(full_reg_cnt * sizeof(uint32_t));
334 if (!regs)
341 for (unsigned j = 0; j < ARRAY_SIZE(descs[index].impl.regs) && descs[index].impl.regs[j];
343 if (!G_REG_CONSTANT(descs[index].impl.regs[j]))
344 regs[reg_cnt++] = descs[index].impl.regs[j];
348 qsort(regs, reg_cnt, sizeof(uint32_t), cmp_uint32_t);
352 if (regs[i] != regs[deduped_reg_cnt])
353 regs[++deduped_reg_cnt] = regs[i];
358 *out_regs = regs;
371 const uint32_t *regs)
379 enum ac_pc_gpu_block block = G_REG_BLOCK(regs[i]);
449 for (unsigned j = 0; j < ARRAY_SIZE(pool->counters[i].regs); ++j) {
450 uint32_t reg = pool->counters[i].regs[j];
458 pool->counters[i].regs[j] = pc_reg_offsets[k];
491 struct ac_pc_block_base *regs = block->b->b;
495 assert(count <= regs->num_counters);
498 if (!regs->select0)
502 radeon_set_perfctr_reg(cmd_buffer, regs->select0[idx],
503 G_REG_SEL(selectors[idx]) | regs->select_or);
506 for (idx = 0; idx < regs->num_spm_counters; idx++) {
507 radeon_set_uconfig_reg_seq(cs, regs->select1[idx], 1);
516 struct ac_pc_block_base *regs = block->b->b;
518 unsigned reg = regs->counter0_lo;
521 assert(regs->select0);
523 if (regs->counters)
524 reg = regs->counters[idx];
802 result.float64 = radv_pc_max_reg(impl->regs[0], data);
805 result.float64 = radv_pc_sum_reg(impl->regs[0], data);
808 result.float64 = radv_pc_sum_reg(impl->regs[0], data) /
809 (double)radv_pc_sum_reg(impl->regs[1], data) /
810 radv_pc_sum_reg(impl->regs[2], data) * 100.0;
813 double tmp = radv_pc_sum_reg(impl->regs[1], data);
814 result.float64 = (tmp - radv_pc_sum_reg(impl->regs[0], data)) / tmp * 100.0;
821 radv_pc_sum_reg(impl->regs[2 * i], data) * radv_pc_sum_reg(impl->regs[2 * i + 1], data);
915 uint32_t *regs = NULL;
918 pPerformanceQueryCreateInfo->pCounterIndices, &num_regs, ®s);
924 *pNumPasses = radv_get_num_counter_passes(pdevice, num_regs, regs);
925 free(regs);