Lines Matching refs:waves
302 struct ac_wave_info *waves, unsigned num_waves, FILE *f)
315 if (start_addr <= waves[i].pc && waves[i].pc <= end_addr)
322 /* Remember the first found wave. The waves are sorted according to PC. */
323 waves = &waves[i];
344 /* Print which waves execute the instruction right now. */
345 while (num_waves && start_addr + inst->offset == waves->pc) {
349 waves->se, waves->sh, waves->cu, waves->simd, waves->wave, waves->exec);
352 fprintf(f, "INST32=%08X" COLOR_RESET "\n", waves->inst_dw0);
354 fprintf(f, "INST64=%08X %08X" COLOR_RESET "\n", waves->inst_dw0, waves->inst_dw1);
357 waves->matched = true;
358 waves = &waves[1];
371 struct ac_wave_info waves[AC_MAX_WAVES_PER_CHIP];
373 unsigned num_waves = ac_get_wave_info(gfx_level, waves);
375 fprintf(f, COLOR_CYAN "The number of active waves = %u" COLOR_RESET "\n\n", num_waves);
382 radv_dump_annotated_shader(pipeline->shaders[stage], stage, waves, num_waves, f);
385 /* Print waves executing shaders that are not currently bound. */
389 if (waves[i].matched)
399 waves[i].se, waves[i].sh, waves[i].cu, waves[i].simd, waves[i].wave, waves[i].exec,
400 waves[i].inst_dw0, waves[i].inst_dw1, waves[i].pc);
669 fprintf(f, "\nUMR GFX waves:\n\n");
742 /* Dump UMR waves. */