Surface/Image Load Memory
Load data from a surface/image resource using a coordinate vector, without texture filtering.
Vendor-Neutral Definition
d = Surface[resource, coordinate] - a raw, unfiltered read at the given coordinate (distinct from a filtered texture sample).
⚠️ Cross-vendor mappings describe semantic relationships and are not guaranteed one-to-one compiler
translations.
equivalent with restrictions
Both perform an unfiltered read from an image/surface resource at a given coordinate.
| Property | NVIDIA PTX | AMDGPU |
|---|---|---|
| Instruction | suld | image_load |
| ISA Layer | Virtual | Native |
| Data Types | - | - |
| Version / Target Introduced | PTX ISA 1.5 | - |
Important Differences
- PTX's suld supports 1D/2D/3D coordinate forms and multiple clamping modes (.trap/.clamp/.zero) as part of the same family; AMDGPU's image_load format only covers the coordinate-addressing part - out-of-bounds handling is a property of the bound resource descriptor, not an instruction-level modifier.
Source Evidence
- Parallel Thread Execution ISA ↗ - NVIDIA Corporation
- User Guide for AMDGPU Backend ↗ - LLVM Project
Verification method: documentation