Searched refs:VOPC (Results 1 - 9 of 9) sorted by relevance

/xsrc/external/mit/MesaLib/dist/src/amd/compiler/
H A Daco_opcodes.py74 VOPC = 1 << 10 variable in class:Format
855 # VOPC instructions:
866 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, cls, True, False)
872 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, InstrClass.Valu32, True, False)
874 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, InstrClass.Valu32, True, False)
876 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, InstrClass.Valu32, True, False)
878 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, InstrClass.Valu32, True, False)
882 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, InstrClass.Valu32, True, False)
884 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, InstrClass.Valu32, True, False)
886 opcode(name, gfx7, gfx9, gfx10, Format.VOPC, InstrClas
[all...]
H A Daco_validate.cpp124 else if ((uint32_t)base_format & (uint32_t)Format::VOPC)
125 base_format = Format::VOPC;
145 base_format == Format::VOPC || base_format == Format::VINTRP,
152 base_format == Format::VOPC,
160 if (base_format == Format::VOPC) {
162 "SDWA VOPC clamp only supported on GFX8", instr.get());
165 "SDWA+VOPC definition must be fixed to vcc on GFX8", instr.get());
H A Daco_optimizer.cpp1532 if (instr->format == Format::VOPC && /* don't optimize VOP3 / SDWA / DPP */
1611 /* Remove superfluous s_and when the VOPC instruction uses the same exec and thus
1828 create_instruction<VOP3_instruction>(new_op, asVOP3(Format::VOPC), 2, 1);
1836 new_instr = create_instruction<VOPC_instruction>(new_op, Format::VOPC, 2, 1);
1902 create_instruction<VOP3_instruction>(new_op, asVOP3(Format::VOPC), 2, 1);
1911 new_instr = create_instruction<VOPC_instruction>(new_op, Format::VOPC, 2, 1);
2028 create_instruction<VOP3_instruction>(new_op, asVOP3(Format::VOPC), 2, 1);
2037 new_instr = create_instruction<VOPC_instruction>(new_op, Format::VOPC, 2, 1);
2080 create_instruction<VOP3_instruction>(new_opcode, asVOP3(Format::VOPC), 2, 1);
2090 new_opcode, (Format)((uint16_t)Format::SDWA | (uint16_t)Format::VOPC),
[all...]
H A Daco_ir.h66 * (*) The same is applicable for VOP1 and VOPC instructions.
101 VOPC = 1 << 10, enumerator in enum:aco::Format
290 assert(format == Format::VOP1 || format == Format::VOP2 || format == Format::VOPC);
1262 constexpr bool isVOPC() const noexcept { return (uint16_t)format & (uint16_t)Format::VOPC; }
1404 * This format can be used for VOP1, VOP2 or VOPC instructions.
1470 * This format can be used for VOP1, VOP2 or VOPC instructions.
1472 * omod and SGPR/constant operands are only available on GFX9+. For VOPC,
1477 /* these destination modifiers aren't available with VOPC except for
H A DREADME-ISA.md254 Any permlane instruction that follows any VOPC instruction.
H A Daco_assembler.cpp294 case Format::VOPC: {
H A Daco_register_allocation.cpp2776 ((instr->format == Format::VOPC && !(instr->definitions[0].physReg() == vcc)) ||
/xsrc/external/mit/MesaLib/dist/docs/relnotes/
H A D20.2.0.rst1266 - aco: remove superflous (bool & exec) if the result comes from VOPC
H A D21.1.0.rst1387 - aco: value number VOPC instructions with different exec masks

Completed in 33 milliseconds