Lines Matching defs:impl
137 struct radv_perfcounter_impl impl;
150 .impl = {.op = arg_op, .regs = {__VA_ARGS__}}, \
332 unsigned full_reg_cnt = num_indices * ARRAY_SIZE(descs->impl.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];
447 pool->counters[i] = pdevice->perfcounters[perf_info->pCounterIndices[i]].impl;
796 radv_pc_get_result(const struct radv_perfcounter_impl *impl, const uint64_t *data)
800 switch (impl->op) {
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);