Image / Texture Memory Instructions
142 AMDGPU instructions in this category - showing 42 per page, page 2 of 2 - click any row for encoding, pseudocode, and full documentation.
| Mnemonic | Syntax | Format | Summary |
|---|---|---|---|
| image_sample_c_l | image_sample_c_l | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_c_l_o | image_sample_c_l_o | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_c_lz | image_sample_c_lz | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_c_lz_o | image_sample_c_lz_o | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_c_o | image_sample_c_o | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_cd | image_sample_cd | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_cd_cl | image_sample_cd_cl | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_cd_cl_g16 | image_sample_cd_cl_g16 | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_cd_cl_o | image_sample_cd_cl_o | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_cd_cl_o_g16 | image_sample_cd_cl_o_g16 | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_cd_g16 | image_sample_cd_g16 | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_cd_o | image_sample_cd_o | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_cd_o_g16 | image_sample_cd_o_g16 | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_cl | image_sample_cl | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_cl_o | image_sample_cl_o | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_d | image_sample_d | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_d_cl | image_sample_d_cl | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_d_cl_g16 | image_sample_d_cl_g16 | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_d_cl_o | image_sample_d_cl_o | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_d_cl_o_g16 | image_sample_d_cl_o_g16 | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_d_g16 | image_sample_d_g16 | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_d_o | image_sample_d_o | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_d_o_g16 | image_sample_d_o_g16 | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_l | image_sample_l | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_l_o | image_sample_l_o | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_lz | image_sample_lz | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_lz_o | image_sample_lz_o | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_sample_o | image_sample_o | MIMG | Sample texels from an image surface using texel coordinates provided by the address input registers and store the result into vector registers. |
| image_store | image_store | MIMG | Store a texel from a vector register to the largest miplevel in an image surface. |
| image_store_by2 | image_store_by2 | MIMG | Store 2 horizontal elements from a vector register to the largest miplevel in an image surface. |
| image_store_by4 | image_store_by4 | MIMG | Store 4 horizontal elements from a vector register to the largest miplevel in an image surface. |
| image_store_mip | image_store_mip | MIMG | Store a texel from a vector register to a user-specified miplevel in an image surface. |
| image_store_mip_by2 | image_store_mip_by2 | MIMG | Store 2 horizontal elements from a vector register to a user-specified miplevel in an image surface. |
| image_store_mip_by4 | image_store_mip_by4 | MIMG | Store 4 horizontal elements from a vector register to a user-specified miplevel in an image surface. |
| image_store_mip_pck | image_store_mip_pck | MIMG | Store a texel from a vector register to a user-specified miplevel in an image surface. |
| image_store_mip_pck2 | image_store_mip_pck2 | MIMG | Store 2 horizontal elements from a vector register to a user-specified miplevel in an image surface. |
| image_store_mip_pck4 | image_store_mip_pck4 | MIMG | Store 4 horizontal elements from a vector register to a user-specified miplevel in an image surface. |
| image_store_pck | image_store_pck | MIMG | Store a texel from a vector register to the largest miplevel in an image surface. |
| image_store_pck2 | image_store_pck2 | MIMG | Store 2 horizontal elements from a vector register to the largest miplevel in an image surface. |
| image_store_pck4 | image_store_pck4 | MIMG | Store 4 horizontal elements from a vector register to the largest miplevel in an image surface. |
| tensor_load_to_lds | tensor_load_to_lds | MIMG | DMA instruction to load tensor data from Global to LDS. |
| tensor_store_from_lds | tensor_store_from_lds | MIMG | DMA instruction to store tensor data to Global from LDS. |