}
}
+ vk_outarray_append(&out, stat) {
+ WRITE_STR(stat->name, "STP Count");
+ WRITE_STR(stat->description,
+ "Number of STore Private instructions in the final generated "
+ "shader executable.");
+ stat->format = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR;
+ stat->value.u64 = exe->stats.stp_count;
+ }
+
+ vk_outarray_append(&out, stat) {
+ WRITE_STR(stat->name, "LDP Count");
+ WRITE_STR(stat->description,
+ "Number of LoaD Private instructions in the final generated "
+ "shader executable.");
+ stat->format = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR;
+ stat->value.u64 = exe->stats.ldp_count;
+ }
+
return vk_outarray_status(&out);
}
"%s shader: %u inst, %u nops, %u non-nops, %u mov, %u cov, "
"%u dwords, %u last-baryf, %u half, %u full, %u constlen, "
"%u cat0, %u cat1, %u cat2, %u cat3, %u cat4, %u cat5, %u cat6, %u cat7, "
- "%u sstall, %u (ss), %u (sy), %d waves, %d max_sun, %d loops\n",
+ "%u stp, %u ldp, %u sstall, %u (ss), %u (sy), %d waves, %d max_sun, "
+ "%d loops\n",
ir3_shader_stage(v), v->info.instrs_count, v->info.nops_count,
v->info.instrs_count - v->info.nops_count, v->info.mov_count,
v->info.cov_count, v->info.sizedwords, v->info.last_baryf,
v->info.instrs_per_cat[0], v->info.instrs_per_cat[1],
v->info.instrs_per_cat[2], v->info.instrs_per_cat[3],
v->info.instrs_per_cat[4], v->info.instrs_per_cat[5],
- v->info.instrs_per_cat[6], v->info.instrs_per_cat[7], v->info.sstall,
+ v->info.instrs_per_cat[6], v->info.instrs_per_cat[7],
+ v->info.stp_count, v->info.ldp_count, v->info.sstall,
v->info.ss, v->info.sy, v->info.max_waves, v->max_sun, v->loops);
}