Lines Matching refs:idx
1063 can_apply_extract(opt_ctx& ctx, aco_ptr<Instruction>& instr, unsigned idx, ssa_info& info)
1065 if (idx >= 2)
1079 if (instr->isSDWA() && instr->sdwa().sel[idx] != SubdwordSel::dword)
1083 can_use_opsel(ctx.program->gfx_level, instr->opcode, idx) &&
1084 !(instr->vop3().opsel & (1 << idx))) {
1107 apply_extract(opt_ctx& ctx, aco_ptr<Instruction>& instr, unsigned idx, ssa_info& info)
1113 instr->operands[idx].set16bit(false);
1114 instr->operands[idx].set24bit(false);
1136 static_cast<SDWA_instruction*>(instr.get())->sel[idx] = sel;
1139 instr->vop3().opsel |= 1 << idx;
1831 unsigned idx = 0;
1840 idx = i;
1842 if (found_zero && found_one && instr->operands[idx].isTemp())
1843 ctx.info[instr->operands[idx].tempId()].set_clamp(instr.get());
4309 unsigned idx = 0;
4315 idx = i;
4333 if (off != instr->operands[0].bytes() && op.bytes() == instr->definitions[idx].bytes()) {
4345 extract->definitions[0] = instr->definitions[idx];
4353 instr->operands[0].bytes() % instr->definitions[idx].bytes() == 0 &&
4354 split_offset % instr->definitions[idx].bytes() == 0) {
4359 Operand::c32((uint32_t)split_offset / instr->definitions[idx].bytes());
4360 extract->definitions[0] = instr->definitions[idx];