Searched refs:PSEUDO (Results 1 - 16 of 16) sorted by relevance

/xsrc/external/mit/MesaLib/dist/src/amd/compiler/
H A Daco_reduce_assign.cpp74 aco_opcode::p_end_linear_vgpr, Format::PSEUDO, vtmp_in_loop ? 2 : 1, 0)};
104 aco_opcode::p_start_linear_vgpr, Format::PSEUDO, 0, 1)};
146 aco_opcode::p_start_linear_vgpr, Format::PSEUDO, 0, 1)};
H A Daco_spill.cpp284 /* TODO: rematerialization is only supported for VOP1, SOP1 and PSEUDO */
286 instr->format != Format::PSEUDO && instr->format != Format::SOPK)
317 assert((instr->format != Format::PSEUDO || instr->opcode == aco_opcode::p_create_vector ||
349 create_instruction<Pseudo_instruction>(aco_opcode::p_reload, Format::PSEUDO, 1, 1)};
909 create_instruction<Pseudo_instruction>(aco_opcode::p_spill, Format::PSEUDO, 2, 0)};
965 create_instruction<Pseudo_instruction>(aco_opcode::p_spill, Format::PSEUDO, 2, 0)};
1106 create_instruction<Pseudo_instruction>(opcode, Format::PSEUDO, preds.size(), 1)};
1256 create_instruction<Pseudo_instruction>(aco_opcode::p_spill, Format::PSEUDO, 2, 0)};
1593 aco_opcode::p_end_linear_vgpr, Format::PSEUDO, end_vgprs, 0)};
1675 aco_opcode::p_split_vector, Format::PSEUDO,
[all...]
H A Daco_ssa_elimination.cpp101 create_instruction<Pseudo_instruction>(aco_opcode::p_parallelcopy, Format::PSEUDO,
125 create_instruction<Pseudo_instruction>(aco_opcode::p_parallelcopy, Format::PSEUDO,
H A Daco_lower_phis.cpp111 create_instruction<Pseudo_instruction>(aco_opcode::p_linear_phi, Format::PSEUDO, pred, 1)};
297 aco_opcode::p_linear_phi, Format::PSEUDO, num_preds, 1)};
H A Daco_insert_exec_mask.cpp458 Format::PSEUDO, preds.size(), 1));
469 aco_opcode::p_linear_phi, Format::PSEUDO, preds.size(), 1)};
477 aco_opcode::p_linear_phi, Format::PSEUDO, preds.size(), 1)};
567 aco_opcode::p_linear_phi, Format::PSEUDO, preds.size(), 1)};
H A Daco_lower_to_cssa.cpp421 aco_opcode::p_parallelcopy, Format::PSEUDO, num, num)};
H A Daco_instruction_selection.cpp392 aco_opcode::p_split_vector, Format::PSEUDO, 1, num_components)};
426 aco_opcode::p_create_vector, Format::PSEUDO, num_components, 1)};
547 aco_opcode::p_create_vector, Format::PSEUDO, num_components, 1)};
733 aco_opcode::p_create_vector, Format::PSEUDO, size, 1)};
1335 aco_opcode::p_create_vector, Format::PSEUDO, instr->dest.dest.ssa.num_components, 1)};
3607 aco_opcode::p_create_vector, Format::PSEUDO, dst.size(), 1)};
3838 aco_opcode::p_create_vector, Format::PSEUDO, num_tmps, 1)};
3864 aco_opcode::p_split_vector, Format::PSEUDO, 1, tmp_size / elem_rc.bytes())};
3891 aco_opcode::p_create_vector, Format::PSEUDO, info.num_components + !!padding_bytes, 1)};
4247 aco_opcode::p_split_vector, Format::PSEUDO,
[all...]
H A Daco_register_allocation.cpp88 create_instruction<Instruction>(aco_opcode::p_parallelcopy, Format::PSEUDO, 0, 0));
1781 if (instr->format != Format::PSEUDO)
2034 create_instruction<Pseudo_instruction>(opcode, Format::PSEUDO, preds.size(), 1)};
2094 create_instruction<Pseudo_instruction>(opcode, Format::PSEUDO, preds.size(), 1)};
2718 Format::PSEUDO, parallelcopy.size(),
H A Daco_ir.h70 PSEUDO = 0, enumerator in enum:aco::Format
1031 constexpr bool isPseudo() const noexcept { return format == Format::PSEUDO; }
H A Daco_assembler.cpp580 case Format::PSEUDO:
H A Daco_optimizer.cpp993 /* PSEUDO: propagate temporaries */
1001 /* SALU / PSEUDO: propagate inline constants */
1292 Format::PSEUDO, ops.size(), 1));
1398 aco_opcode::p_create_vector, Format::PSEUDO, vec->operands.size(), 1));
3676 aco_opcode::p_create_vector, Format::PSEUDO, 1, 1)};
3689 aco_opcode::p_extract_vector, Format::PSEUDO, 2, 1)};
H A Daco_opcodes.py53 PSEUDO = 0 variable in class:Format
249 def opcode(name, opcode_gfx7 = -1, opcode_gfx9 = -1, opcode_gfx10 = -1, format = Format.PSEUDO, cls = InstrClass.Other, input_mod = False, output_mod = False, is_atomic = False):
1671 if op.format in [Format.PSEUDO, Format.PSEUDO_BRANCH, Format.PSEUDO_BARRIER, Format.PSEUDO_REDUCTION]:
H A Daco_validate.cpp384 case Format::PSEUDO: {
/xsrc/external/mit/MesaLib/dist/src/amd/compiler/tests/
H A Dhelpers.cpp117 aco_ptr<Instruction> startpgm{create_instruction<Pseudo_instruction>(aco_opcode::p_startpgm, Format::PSEUDO, 0, num_inputs)};
/xsrc/external/mit/MesaLib/dist/docs/relnotes/
H A D20.1.0.rst1213 - aco: don't propagate SGPRs into subdword PSEUDO instructions
1242 - aco: don't constant-propagate into subdword PSEUDO instructions
H A D21.1.0.rst1364 - aco: propagate temporaries into PSEUDO instructions if it can take it

Completed in 60 milliseconds