Home
last modified time | relevance | path

Searched refs:VOPD (Results 1 – 7 of 7) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DGCNVOPDUtils.cpp1 //===- GCNVOPDUtils.cpp - GCN VOPD Utils ------------------------===//
10 /// mutation to pair VOPD instructions back to back. It also contains
11 // subroutines useful in the creation of VOPD instructions
40 namespace VOPD = AMDGPU::VOPD; in checkVOPDRegConstraints()
70 const MachineInstr &MI = (OpcodeIdx == VOPD::X) ? FirstMI : SecondMI; in checkVOPDRegConstraints()
80 for (auto CompIdx : VOPD::COMPONENTS) { in checkVOPDRegConstraints()
81 const MachineInstr &MI = (CompIdx == VOPD::X) ? FirstMI : SecondMI; in checkVOPDRegConstraints()
83 const MachineOperand &Src0 = MI.getOperand(VOPD::Component::SRC0); in checkVOPDRegConstraints()
90 if (!TII.isInlineConstant(MI, VOPD in checkVOPDRegConstraints()
[all...]
H A DGCNCreateVOPD.cpp86 namespace VOPD = AMDGPU::VOPD; in doReplace()
91 for (auto CompIdx : VOPD::COMPONENTS) { in doReplace()
96 for (auto CompIdx : VOPD::COMPONENTS) { in doReplace()
105 for (auto CompIdx : VOPD::COMPONENTS) in doReplace()
111 for (auto CompIdx : VOPD::COMPONENTS) in doReplace()
H A DVOPDInstructions.td54 // VOPD classes
91 // passes to track its uses. Its presence does not affect VOPD formation rules
110 class VOPD<dag outs, dag ins, string asm, VOP_Pseudo VDX, VOP_Pseudo VDY,
177 // type. Optional literal operands in MADK VOPD components always use this
206 def OpName : VOPD<outs, ins, asm, xInst, yInst, XasVC, YasVC, Gen>;
H A DAMDGPU.td911 "Has VOPD dual issue wave32 instructions"
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/
H A DAMDGPUBaseInfo.cpp664 namespace VOPD { namespace
751 VOPD::InstInfo getVOPDInstInfo(const MCInstrDesc &OpX, const MCInstrDesc &OpY) { in getVOPDInstInfo()
752 return VOPD::InstInfo(OpX, OpY); in getVOPDInstInfo()
755 VOPD::InstInfo getVOPDInstInfo(unsigned VOPDOpcode, in getVOPDInstInfo()
760 VOPD::ComponentInfo OpXInfo(OpXDesc, VOPD::ComponentKind::COMPONENT_X); in getVOPDInstInfo()
761 VOPD::ComponentInfo OpYInfo(OpYDesc, OpXInfo); in getVOPDInstInfo()
762 return VOPD::InstInfo(OpXInfo, OpYInfo); in getVOPDInstInfo()
H A DAMDGPUBaseInfo.h616 namespace VOPD {
854 VOPD::InstInfo getVOPDInstInfo(const MCInstrDesc &OpX, const MCInstrDesc &OpY);
858 VOPD::InstInfo
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/AsmParser/
H A DAMDGPUAsmParser.cpp3825 std::max(InstInfo[VOPD::X].getIndexInParsedOperands(CompOprIdx), in validateVOPDRegBankConstraints()
3826 InstInfo[VOPD::Y].getIndexInParsedOperands(CompOprIdx)); in validateVOPDRegBankConstraints()
3830 if (CompOprIdx == VOPD::Component::DST) { in validateVOPDRegBankConstraints()
3833 auto CompSrcIdx = CompOprIdx - VOPD::Component::DST_NUM; in validateVOPDRegBankConstraints()
8894 for (auto CompIdx : VOPD::COMPONENTS) { in cvtVOPD()
8898 for (auto CompIdx : VOPD::COMPONENTS) { in cvtVOPD()