Searched refs:VOPD (Results 1 – 7 of 7) sorted by relevance
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | GCNVOPDUtils.cpp | 1 //===- 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 D | GCNCreateVOPD.cpp | 86 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 D | VOPDInstructions.td | 54 // 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 D | AMDGPU.td | 911 "Has VOPD dual issue wave32 instructions"
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/ |
H A D | AMDGPUBaseInfo.cpp | 664 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 D | AMDGPUBaseInfo.h | 616 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 D | AMDGPUAsmParser.cpp | 3825 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()
|