Lines Matching defs:block

33    struct ac_pc_block *block;
97 static void si_pc_emit_select(struct si_context *sctx, struct ac_pc_block *block, unsigned count,
100 struct ac_pc_block_base *regs = block->b->b;
219 static void si_pc_emit_read(struct si_context *sctx, struct ac_pc_block *block, unsigned count,
222 struct ac_pc_block_base *regs = block->b->b;
313 struct ac_pc_block *block = group->block;
321 si_pc_emit_select(sctx, block, group->num_counters, group->selectors);
344 struct ac_pc_block *block = group->block;
348 if ((block->b->b->flags & AC_PC_BLOCK_SE) && (group->se < 0))
356 si_pc_emit_read(sctx, block, group->num_counters, va);
358 } while (group->instance < 0 && ++instance < block->num_instances);
449 struct ac_pc_block *block, unsigned sub_gid)
455 if (group->block == block && group->sub_gid == sub_gid)
464 group->block = block;
467 if (block->b->b->flags & AC_PC_BLOCK_SHADER) {
468 unsigned sub_gids = block->num_instances;
473 if (ac_pc_block_has_per_se_groups(&pc->base, block))
489 if (block->b->b->flags & AC_PC_BLOCK_SHADER_WINDOWED && !query->shaders) {
495 if (ac_pc_block_has_per_se_groups(&pc->base, block)) {
496 group->se = sub_gid / block->num_instances;
497 sub_gid = sub_gid % block->num_instances;
502 if (ac_pc_block_has_per_instance_groups(&pc->base, block)) {
519 struct ac_pc_block *block;
543 block =
545 if (!block)
548 sub_gid = sub_index / block->b->selectors;
549 sub_index = sub_index % block->b->selectors;
551 group = get_group_state(screen, query, block, sub_gid);
555 if (group->num_counters >= block->b->b->num_counters) {
556 fprintf(stderr, "perfcounter group %s: too many selected\n", block->b->b->name);
569 struct ac_pc_block *block = group->block;
573 if ((block->b->b->flags & AC_PC_BLOCK_SE) && group->se < 0)
576 instances *= block->num_instances;
596 struct ac_pc_block *block;
598 block =
601 sub_gid = sub_index / block->b->selectors;
602 sub_index = sub_index % block->b->selectors;
604 group = get_group_state(screen, query, block, sub_gid);
616 if ((block->b->b->flags & AC_PC_BLOCK_SE) && group->se < 0)
619 counter->qwords *= block->num_instances;
633 struct ac_pc_block *block;
649 block = ac_lookup_counter(&pc->base, index, &base_gid, &sub);
650 if (!block)
653 if (!block->selector_names) {
654 if (!ac_init_block_names(&screen->info, &pc->base, block))
657 info->name = block->selector_names + sub * block->selector_name_stride;
662 info->group_id = base_gid + sub / block->b->selectors;
664 if (sub > 0 && sub + 1 < block->b->selectors * block->num_groups)
673 struct ac_pc_block *block;
681 block = ac_lookup_group(&pc->base, &index);
682 if (!block)
685 if (!block->group_names) {
686 if (!ac_init_block_names(&screen->info, &pc->base, block))
689 info->name = block->group_names + index * block->group_name_stride;
690 info->num_queries = block->b->selectors;
691 info->max_active_queries = block->b->b->num_counters;