Lines Matching defs:NOPs

277 handle_raw_hazard(State& state, int* NOPs, int min_states, Operand op)
279 if (*NOPs >= min_states)
283 *NOPs = MAX2(*NOPs, res);
331 int* NOPs)
334 if (!*NOPs & (ctx.smem_clause || ctx.smem_write)) {
339 *NOPs = 1;
344 *NOPs = 1;
350 if (!*NOPs && test_bitset_range(ctx.smem_clause_read_write, def.physReg(), def.size()))
351 *NOPs = 1;
362 int NOPs = 0;
377 handle_valu_salu_then_read_hazard(state, &NOPs, 4, op);
379 handle_valu_then_read_hazard(state, &NOPs, 4, op);
383 handle_smem_clause_hazards(state.program, ctx, instr, &NOPs);
388 NOPs = MAX2(NOPs, ctx.setreg_then_getsetreg);
396 NOPs = MAX2(NOPs, ctx.salu_wr_m0_then_moverel);
401 NOPs = MAX2(NOPs, ctx.salu_wr_m0_then_gds_msg_ttrace);
403 NOPs = MAX2(NOPs, ctx.salu_wr_m0_then_gds_msg_ttrace);
407 NOPs = MAX2(NOPs, ctx.valu_wr_vcc_then_vccz);
409 NOPs = MAX2(NOPs, ctx.valu_wr_exec_then_execz);
413 NOPs = MAX2(NOPs, ctx.valu_wr_exec_then_dpp);
414 handle_valu_then_read_hazard(state, &NOPs, 2, instr->operands[0]);
420 NOPs = MAX2(NOPs, ctx.vmem_store_then_wr_data[(def.physReg() & 0xff) + i]);
429 handle_valu_then_read_hazard(state, &NOPs, 4, instr->operands[1]);
440 handle_vintrp_then_read_hazard(state, &NOPs, 1, instr->operands[0]);
445 NOPs = MAX2(NOPs, ctx.valu_wr_vcc_then_div_fmas);
450 handle_valu_then_read_hazard(state, &NOPs, 5, op);
455 NOPs = MAX2(NOPs, ctx.set_vskip_mode_then_vector);
463 NOPs = MAX2(NOPs, ctx.salu_wr_m0_then_lds);
467 ctx.add_wait_states(NOPs + get_wait_states(instr));
470 if (NOPs) {
474 nop->imm = NOPs - 1;
480 if ((ctx.smem_clause || ctx.smem_write) && (NOPs || instr->format != Format::SMEM)) {