Home
last modified time | relevance | path

Searched refs:SMRD (Results 1 – 15 of 15) sorted by relevance

/openbsd/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DGCNHazardRecognizer.h82 int checkSMRDHazards(MachineInstr *SMRD);
H A DSMInstructions.td38 let SMRD = 1;
67 let SMRD = ps.SMRD;
289 // SMRD instructions, because the SReg_32_XM0 register class does not include M0
290 // and writing to M0 from an SMRD instruction will hang the GPU.
293 // does sdst for SMRD on SI/CI?
305 // FIXME: exec_lo/exec_hi appear to be allowed for SMRD loads on
907 // Global and constant loads can be selected to either MUBUF or SMRD
908 // instructions, but SMRD instructions are faster so we want the instruction
H A DSIPostRABundler.cpp60 SIInstrFlags::SMRD | SIInstrFlags::DS |
H A DSIInstrFormats.td41 field bit SMRD = 0;
179 let TSFlags{19} = SMRD;
H A DSIInstrInfo.h483 return MI.getDesc().TSFlags & SIInstrFlags::SMRD; in isSMRD()
487 return get(Opcode).TSFlags & SIInstrFlags::SMRD; in isSMRD()
711 return MI.getDesc().TSFlags & (SIInstrFlags::SALU | SIInstrFlags::SMRD); in isScalarUnit()
H A DGCNHazardRecognizer.cpp666 int GCNHazardRecognizer::checkSMRDHazards(MachineInstr *SMRD) { in checkSMRDHazards() argument
669 WaitStatesNeeded = checkSoftClauseHazards(SMRD); in checkSMRDHazards()
685 bool IsBufferSMRD = TII.isBufferSMRD(*SMRD); in checkSMRDHazards()
687 for (const MachineOperand &Use : SMRD->uses()) { in checkSMRDHazards()
H A DSIDefines.h56 SMRD = 1 << 19, enumerator
H A DSIRegisterInfo.td757 // Subset of SReg_32 without M0 for SMRD instructions and alike.
/openbsd/gnu/llvm/llvm/lib/Target/AMDGPU/MCA/
H A DAMDGPUCustomBehaviour.cpp282 } else if (MCID.TSFlags & SIInstrFlags::SMRD) { in generateWaitCntInfo()
/openbsd/gnu/llvm/llvm/lib/Target/AMDGPU/MCTargetDesc/
H A DAMDGPUInstPrinter.cpp209 !(MII.get(MI->getOpcode()).TSFlags & SIInstrFlags::SMRD)) ? " sc0" in printCPol()
/openbsd/gnu/llvm/llvm/lib/Target/AMDGPU/Disassembler/
H A DAMDGPUDisassembler.cpp612 (SIInstrFlags::MUBUF | SIInstrFlags::FLAT | SIInstrFlags::SMRD))) { in getInstruction()
/openbsd/gnu/llvm/llvm/docs/
H A DAMDGPUModifierSyntax.rst1017 SMRD/SMEM Modifiers
H A DAMDGPUUsage.rst14451 SMRD/SMEM
/openbsd/gnu/llvm/llvm/lib/Target/AMDGPU/AsmParser/
H A DAMDGPUAsmParser.cpp4151 if ((TSFlags & SIInstrFlags::SMRD) == 0) in validateSMEMOffset()
4508 if (TSFlags & SIInstrFlags::SMRD) { in validateCoherencyBits()
/openbsd/gnu/llvm/llvm/docs/AMDGPU/
H A DAMDGPUAsmGFX7.rst422 SMRD section in Instructions