Lines Matching defs:BlockCycleEstimator

47 class BlockCycleEstimator {
61 BlockCycleEstimator(Program* program_) : program(program_) {}
66 int32_t res_available[(int)BlockCycleEstimator::resource_count] = {0};
67 unsigned res_usage[(int)BlockCycleEstimator::resource_count] = {0};
76 void join(const BlockCycleEstimator& other);
100 BlockCycleEstimator::resource rsrc0;
103 BlockCycleEstimator::resource rsrc1;
112 #define WAIT(res) BlockCycleEstimator::res, 0
113 #define WAIT_USE(res, cnt) BlockCycleEstimator::res, cnt
183 BlockCycleEstimator::use_resources(aco_ptr<Instruction>& instr)
199 BlockCycleEstimator::cycles_until_res_available(aco_ptr<Instruction>& instr)
284 BlockCycleEstimator::get_dependency_cost(aco_ptr<Instruction>& instr)
325 BlockCycleEstimator::predict_cost(aco_ptr<Instruction>& instr)
353 BlockCycleEstimator::add(aco_ptr<Instruction>& instr)
415 BlockCycleEstimator::join(const BlockCycleEstimator& pred)
474 double usage[(int)BlockCycleEstimator::resource_count] = {0};
475 std::vector<BlockCycleEstimator> blocks(program->blocks.size(), program);
487 BlockCycleEstimator& block_est = blocks[block.index];
524 for (unsigned i = 0; i < (unsigned)BlockCycleEstimator::resource_count; i++)
535 for (unsigned i = 0; i < (unsigned)BlockCycleEstimator::resource_count; i++) {
555 fprintf(stderr, "salu_smem_usage: %f\n", usage[(int)BlockCycleEstimator::scalar]);
557 usage[(int)BlockCycleEstimator::branch_sendmsg]);
558 fprintf(stderr, "valu_usage: %f\n", usage[(int)BlockCycleEstimator::valu]);
559 fprintf(stderr, "valu_complex_usage: %f\n", usage[(int)BlockCycleEstimator::valu_complex]);
560 fprintf(stderr, "lds_usage: %f\n", usage[(int)BlockCycleEstimator::lds]);
561 fprintf(stderr, "export_gds_usage: %f\n", usage[(int)BlockCycleEstimator::export_gds]);
562 fprintf(stderr, "vmem_usage: %f\n", usage[(int)BlockCycleEstimator::vmem]);