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

Verification method: documentation