Home
last modified time | relevance | path

Searched refs:LDS (Results 1 – 17 of 17) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DLDSDIRInstructions.td
H A DDSDIRInstructions.td1 //===-- DSDIRInstructions.td - LDS/VDS Direct Instruction Definitions -----===//
124 // LDS/VDS Direct Instructions
H A DSIMemoryLegalizer.cpp75 LDS = 1u << 1, enumerator
81 FLAT = GLOBAL | LDS | SCRATCH,
84 ATOMIC = GLOBAL | LDS | SCRATCH | GDS,
87 ALL = GLOBAL | LDS | SCRATCH | GDS | OTHER,
149 ~(SIAtomicAddrSpace::SCRATCH | SIAtomicAddrSpace::LDS)) == in SIMemOpInfo()
153 ~(SIAtomicAddrSpace::SCRATCH | SIAtomicAddrSpace::LDS | in SIMemOpInfo()
691 {"local", SIAtomicAddrSpace::LDS},
781 return SIAtomicAddrSpace::LDS; in toSIAtomicAddrSpace()
1106 if ((AddrSpace & SIAtomicAddrSpace::LDS) != SIAtomicAddrSpace::NONE) { in insertWait()
1446 AddrSpace &= ~SIAtomicAddrSpace::LDS; in insertWait()
[all …]
H A DAMDGPUFeatures.td21 // Addressable local memory size is the maximum number of bytes of LDS that can
H A DSIInstrFormats.td546 // VINTRP instructions read parameter values from LDS, but these parameter
547 // values are stored outside of the LDS memory that is allocated to the
551 // the parameter values in LDS, this would essentially be an out-of-bounds
H A DAMDGPUISelLowering.h548 LDS, enumerator
H A DAMDGPU.td220 "Some GFX10 bug with multi-dword LDS and flat access that is not naturally aligned in WGP mode"
268 "Switching between LDS and VMEM-tex not waiting VM_VSRC=0"
356 "The number of LDS banks per compute unit."
1349 "Has LDS barrier-arrive atomic instructions"
H A DEvergreenInstructions.td584 // LDS Instructions
H A DFLATInstructions.td76 // TODO: M0 if it could possibly access LDS (before gfx9? only)?
79 // Internally, FLAT instruction are executed as both an LDS and a
126 bits<1> lds = ps.lds; // LDS DMA for global and scratch
H A DDSInstructions.td282 // TODO: Use MMOs in the LDS address space instead of hasSideEffects = 1.
H A DAMDGPUISelLowering.cpp5739 NODE_NAME_CASE(LDS) in getTargetNodeName()
5968 case AMDGPUISD::LDS: { in computeKnownBitsForTargetNode()
H A DSIInstrInfo.td271 def SIlds : SDNode<"AMDGPUISD::LDS",
H A DSIISelLowering.cpp8210 return DAG.getNode(AMDGPUISD::LDS, DL, MVT::i32, GA); in LowerGlobalAddress()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DIntrinsicsAMDGPU.td187 // Returns the amount of LDS statically allocated for this program.
198 // For internal use. Coordinates LDS lowering between IR transform and backend.
575 [llvm_anyptr_ty, // LDS or GDS ptr
1879 LLVMQualPointerType<3>, // LDS base offset
1900 LLVMQualPointerType<3>, // LDS base offset
1922 LLVMQualPointerType<3>, // LDS base offset
1942 LLVMQualPointerType<3>, // LDS base offset
2143 // high selects whether high or low 16-bits are loaded from LDS
2152 // high selects whether high or low 16-bits are loaded from LDS
2668 /// a base location in LDS, and a data size and use it to perform a gather to LDS.
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRInstrFormats.td492 // Special format for the LDS/STS instructions on AVRTiny.
H A DAVRDevices.td31 // `LDS Rd, K`
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/
H A DVEInstrInfo.td1034 // Section 8.2.2 - LDS