Lines Matching defs:program

37    Program* program;
270 state, &state.program->blocks[lin_pred], nops_needed, reg, mask, true));
330 handle_smem_clause_hazards(Program* program, NOP_ctx_gfx6& ctx, aco_ptr<Instruction>& instr,
340 } else if (program->dev.xnack_enabled) {
365 if (state.program->gfx_level == GFX6) {
383 handle_smem_clause_hazards(state.program, ctx, instr, &NOPs);
391 if (state.program->gfx_level == GFX9) {
437 if (state.program->gfx_level == GFX6 &&
457 if (state.program->gfx_level == GFX9) {
484 if (state.program->dev.xnack_enabled) {
496 if (state.program->dev.xnack_enabled) {
597 if (state.program->wave_size == 64)
670 wait_imm imm(state.program->gfx_level, instr->sopp().imm);
830 Builder(state.program, &new_instructions).sopp(aco_opcode::s_nop, -1, 0);
842 Builder(state.program, &new_instructions).sopp(aco_opcode::s_nop, -1, 0);
852 handle_block(Program* program, Ctx& ctx, Block& block)
858 state.program = program;
873 mitigate_hazards(Program* program)
875 std::vector<Ctx> all_ctx(program->blocks.size());
878 for (unsigned i = 0; i < program->blocks.size(); i++) {
879 Block& block = program->blocks[i];
888 for (unsigned b : program->blocks[idx].linear_preds)
891 handle_block<Ctx, Handle>(program, loop_block_ctx, program->blocks[idx]);
906 handle_block<Ctx, Handle>(program, ctx, block);
913 insert_NOPs(Program* program)
915 if (program->gfx_level >= GFX10_3)
917 else if (program->gfx_level >= GFX10)
918 mitigate_hazards<NOP_ctx_gfx10, handle_instruction_gfx10>(program);
920 mitigate_hazards<NOP_ctx_gfx6, handle_instruction_gfx6>(program);