radv: use ac_emit_cond_exec() more

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37870>
This commit is contained in:
Samuel Pitoiset 2025-10-14 11:40:37 +02:00 committed by Marge Bot
parent 426d48d41e
commit ad907efae2

View file

@ -625,13 +625,7 @@ radv_pc_stop_and_sample(struct radv_cmd_buffer *cmd_buffer, struct radv_pc_query
uint64_t pred_va = radv_buffer_get_va(device->perf_counter_bo) + PERF_CTR_BO_PASS_OFFSET + 8 * pass;
uint64_t reg_va = va + (end ? 8 : 0);
radeon_begin(cs);
radeon_emit(PKT3(PKT3_COND_EXEC, 3, 0));
radeon_emit(pred_va);
radeon_emit(pred_va >> 32);
radeon_emit(0); /* Cache policy */
radeon_emit(0);
radeon_end();
ac_emit_cond_exec(cs->b, pdev->info.gfx_level, pred_va, 0);
uint32_t *skip_dwords = cs->b->buf + (cs->b->cdw - 1);
@ -697,13 +691,7 @@ radv_pc_begin_query(struct radv_cmd_buffer *cmd_buffer, struct radv_pc_query_poo
for (unsigned pass = 0; pass < pool->num_passes; ++pass) {
uint64_t pred_va = radv_buffer_get_va(device->perf_counter_bo) + PERF_CTR_BO_PASS_OFFSET + 8 * pass;
radeon_begin(cs);
radeon_emit(PKT3(PKT3_COND_EXEC, 3, 0));
radeon_emit(pred_va);
radeon_emit(pred_va >> 32);
radeon_emit(0); /* Cache policy */
radeon_emit(0);
radeon_end();
ac_emit_cond_exec(cs->b, pdev->info.gfx_level, pred_va, 0);
uint32_t *skip_dwords = cs->b->buf + (cs->b->cdw - 1);