Lines Matching defs:literal_idx
78 uint16_t literal_idx;
82 : add_instr(std::move(instr)), mul_temp_id(id), literal_idx(0), check_literal(false)
4393 uint32_t literal_idx = 0;
4411 literal_idx = 2;
4430 literal_idx = i;
4443 if (literal_uses < threshold || literal_idx == 2) {
4444 ctx.uses[instr->operands[literal_idx].tempId()]--;
4446 mad_info->literal_idx = literal_idx;
4729 (ctx.uses[instr->operands[info->literal_idx].tempId()] == 0 || info->literal_idx == 2)) {
4733 info->literal_idx == 2 ? aco_opcode::v_madak_f32 : aco_opcode::v_madmk_f32;
4735 new_op = info->literal_idx == 2 ? aco_opcode::v_fmaak_f32 : aco_opcode::v_fmamk_f32;
4738 new_op = info->literal_idx == 2 ? aco_opcode::v_madak_f16 : aco_opcode::v_madmk_f16;
4740 new_op = info->literal_idx == 2 ? aco_opcode::v_fmaak_f16 : aco_opcode::v_fmamk_f16;
4743 if (info->literal_idx == 2) { /* add literal -> madak */
4750 new_mad->operands[0] = instr->operands[1 - info->literal_idx];
4754 Operand::c32(ctx.info[instr->operands[info->literal_idx].tempId()].val);